-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.exs
44 lines (34 loc) · 783 Bytes
/
test.exs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require Logger
alias Tree
alias Tree.Schema.{
Event,
Session,
Ticket
}
event =
%{id: 18032, title: "DevTeam"}
|> Event.changeset()
ticket_x =
%{id: 61533, title: "Ticket X"}
|> Ticket.changeset()
ticket_y =
%{id: 61534, title: "Ticket Y"}
|> Ticket.changeset()
ticket_z =
%{id: 61535, title: "Ticket Z"}
|> Ticket.changeset()
session_a =
%{id: 21690, title: "Session A"}
|> Session.changeset()
|> Session.add_embedded([ticket_x])
session_b =
%{id: 21691, title: "Session B"}
|> Session.changeset()
|> Session.add_embedded([ticket_y, ticket_z])
sessions = [session_a, session_b]
event =
event
|> Event.add_embedded(sessions)
Benchee.run(%{
"tree.build" => fn -> Tree.build(event) end
})