-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest.js
51 lines (43 loc) · 1.74 KB
/
test.js
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
45
46
47
48
49
50
51
var parser = require("./parser").parser;
// Tests
console.log(parser.parse("{2AS, AS2, AS_2AS, 3, -15, FALSE}"))
console.log(parser.parse("{}"))
console.log(parser.parse("<<3,asd>>"))
console.log(parser.parse("<< >>"))
console.log(parser.parse("15"))
console.log(parser.parse("\"crash asd mon\""))
console.log(parser.parse("\" \""))
console.log(parser.parse("\"\""))
console.log(parser.parse("(m1 :> 0 @@ m2 :> 0 @@ m3 :> 0)"))
console.log(parser.parse("( m1 :> (m1 :> <<>> @@ m2 :> <<>> @@ m3 :> <<>>) @@\
m2 :> (m1 :> <<>> @@ m2 :> <<>> @@ m3 :> <<>>) @@\
m3 :> (m1 :> <<>> @@ m2 :> <<>> @@ m3 :> <<>>) )"))
a = parser.parse("(m1 :>\
(m1 :> <<>> @@\
m2 :> <<[first_committed |-> 0, last_committed |-> 0, from |-> m1, dest |-> m2, type |-> OP_COLLECT, pn |-> 101]>> @@\
m3 :> <<[first_committed |-> 0, last_committed |-> 0, from |-> m1, dest |-> m3, type |-> OP_COLLECT, pn |-> 101]>>) @@\
m2 :> \
(m1 :> <<>> @@\
m2 :> <<>> @@\
m3 :> <<>>) @@\
m3 :>\
(m1 :> <<>> @@\
m2 :> <<>> @@\
m3 :> <<>>))")
console.log(a)
console.log(a.get('m1').get('m2'))
a = parser.parse("\
<< <<allen, \"p_change_status_load\">>,\
<<allen, \"p_change_status4\">>,\
<<allen, \"p_change_status_exit\">>,\
<<jorge, \"p_allocate_load\">>,\
<<jorge, \"f_is_accepted_call\">>,\
<<jorge, \"f_is_accepted5\">>,\
<<jorge, \"f_is_accepted8\">> >>\
")
console.log(a)
a = parser.parse("\
<< <<allen, \"p change status load\">>,\
<<allen, \"p change status4\">> >>\
")
console.log(a)