Skip to content

Commit 1eb2da1

Browse files
committed
update tests with expect.sh
1 parent 87d8f4f commit 1eb2da1

File tree

4 files changed

+151
-34
lines changed

4 files changed

+151
-34
lines changed

test_data/general/lists.expect

+19-19
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,17 @@ NODE_ROOT 0..62 {
5555
TOKEN_ASSIGN("=") 38..39
5656
TOKEN_WHITESPACE(" ") 39..40
5757
NODE_BIN_OP 40..59 {
58-
NODE_BIN_OP 40..52 {
59-
NODE_LIST 40..43 {
60-
TOKEN_SQUARE_B_OPEN("[") 40..41
61-
NODE_LITERAL 41..42 {
62-
TOKEN_INTEGER("1") 41..42
63-
}
64-
TOKEN_SQUARE_B_CLOSE("]") 42..43
58+
NODE_LIST 40..43 {
59+
TOKEN_SQUARE_B_OPEN("[") 40..41
60+
NODE_LITERAL 41..42 {
61+
TOKEN_INTEGER("1") 41..42
6562
}
66-
TOKEN_WHITESPACE(" ") 43..44
67-
TOKEN_CONCAT("++") 44..46
68-
TOKEN_WHITESPACE(" ") 46..47
63+
TOKEN_SQUARE_B_CLOSE("]") 42..43
64+
}
65+
TOKEN_WHITESPACE(" ") 43..44
66+
TOKEN_CONCAT("++") 44..46
67+
TOKEN_WHITESPACE(" ") 46..47
68+
NODE_BIN_OP 47..59 {
6969
NODE_LIST 47..52 {
7070
TOKEN_SQUARE_B_OPEN("[") 47..48
7171
NODE_LITERAL 48..49 {
@@ -77,16 +77,16 @@ NODE_ROOT 0..62 {
7777
}
7878
TOKEN_SQUARE_B_CLOSE("]") 51..52
7979
}
80-
}
81-
TOKEN_WHITESPACE(" ") 52..53
82-
TOKEN_CONCAT("++") 53..55
83-
TOKEN_WHITESPACE(" ") 55..56
84-
NODE_LIST 56..59 {
85-
TOKEN_SQUARE_B_OPEN("[") 56..57
86-
NODE_LITERAL 57..58 {
87-
TOKEN_INTEGER("4") 57..58
80+
TOKEN_WHITESPACE(" ") 52..53
81+
TOKEN_CONCAT("++") 53..55
82+
TOKEN_WHITESPACE(" ") 55..56
83+
NODE_LIST 56..59 {
84+
TOKEN_SQUARE_B_OPEN("[") 56..57
85+
NODE_LITERAL 57..58 {
86+
TOKEN_INTEGER("4") 57..58
87+
}
88+
TOKEN_SQUARE_B_CLOSE("]") 58..59
8889
}
89-
TOKEN_SQUARE_B_CLOSE("]") 58..59
9090
}
9191
}
9292
TOKEN_SEMICOLON(";") 59..60

test_data/general/operators.expect

+111
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
NODE_ROOT 0..71 {
2+
NODE_LIST 0..71 {
3+
TOKEN_SQUARE_B_OPEN("[") 0..1
4+
TOKEN_WHITESPACE("\n ") 1..4
5+
NODE_PAREN 4..17 {
6+
TOKEN_PAREN_OPEN("(") 4..5
7+
NODE_BIN_OP 5..16 {
8+
NODE_IDENT 5..6 {
9+
TOKEN_IDENT("a") 5..6
10+
}
11+
TOKEN_WHITESPACE(" ") 6..7
12+
TOKEN_IMPLICATION("->") 7..9
13+
TOKEN_WHITESPACE(" ") 9..10
14+
NODE_BIN_OP 10..16 {
15+
NODE_IDENT 10..11 {
16+
TOKEN_IDENT("b") 10..11
17+
}
18+
TOKEN_WHITESPACE(" ") 11..12
19+
TOKEN_IMPLICATION("->") 12..14
20+
TOKEN_WHITESPACE(" ") 14..15
21+
NODE_IDENT 15..16 {
22+
TOKEN_IDENT("c") 15..16
23+
}
24+
}
25+
}
26+
TOKEN_PAREN_CLOSE(")") 16..17
27+
}
28+
TOKEN_WHITESPACE("\n ") 17..20
29+
NODE_PAREN 20..33 {
30+
TOKEN_PAREN_OPEN("(") 20..21
31+
NODE_BIN_OP 21..32 {
32+
NODE_IDENT 21..22 {
33+
TOKEN_IDENT("a") 21..22
34+
}
35+
TOKEN_WHITESPACE(" ") 22..23
36+
TOKEN_CONCAT("++") 23..25
37+
TOKEN_WHITESPACE(" ") 25..26
38+
NODE_BIN_OP 26..32 {
39+
NODE_IDENT 26..27 {
40+
TOKEN_IDENT("b") 26..27
41+
}
42+
TOKEN_WHITESPACE(" ") 27..28
43+
TOKEN_CONCAT("++") 28..30
44+
TOKEN_WHITESPACE(" ") 30..31
45+
NODE_IDENT 31..32 {
46+
TOKEN_IDENT("c") 31..32
47+
}
48+
}
49+
}
50+
TOKEN_PAREN_CLOSE(")") 32..33
51+
}
52+
TOKEN_WHITESPACE("\n ") 33..36
53+
NODE_PAREN 36..49 {
54+
TOKEN_PAREN_OPEN("(") 36..37
55+
NODE_BIN_OP 37..48 {
56+
NODE_IDENT 37..38 {
57+
TOKEN_IDENT("a") 37..38
58+
}
59+
TOKEN_WHITESPACE(" ") 38..39
60+
TOKEN_UPDATE("//") 39..41
61+
TOKEN_WHITESPACE(" ") 41..42
62+
NODE_BIN_OP 42..48 {
63+
NODE_IDENT 42..43 {
64+
TOKEN_IDENT("b") 42..43
65+
}
66+
TOKEN_WHITESPACE(" ") 43..44
67+
TOKEN_UPDATE("//") 44..46
68+
TOKEN_WHITESPACE(" ") 46..47
69+
NODE_IDENT 47..48 {
70+
TOKEN_IDENT("c") 47..48
71+
}
72+
}
73+
}
74+
TOKEN_PAREN_CLOSE(")") 48..49
75+
}
76+
TOKEN_WHITESPACE("\n ") 49..52
77+
NODE_PAREN 52..69 {
78+
TOKEN_PAREN_OPEN("(") 52..53
79+
NODE_BIN_OP 53..68 {
80+
NODE_BIN_OP 53..63 {
81+
NODE_BIN_OP 53..58 {
82+
NODE_IDENT 53..54 {
83+
TOKEN_IDENT("a") 53..54
84+
}
85+
TOKEN_WHITESPACE(" ") 54..55
86+
TOKEN_ADD("+") 55..56
87+
TOKEN_WHITESPACE(" ") 56..57
88+
NODE_IDENT 57..58 {
89+
TOKEN_IDENT("b") 57..58
90+
}
91+
}
92+
TOKEN_WHITESPACE(" ") 58..59
93+
TOKEN_UPDATE("//") 59..61
94+
TOKEN_WHITESPACE(" ") 61..62
95+
NODE_IDENT 62..63 {
96+
TOKEN_IDENT("c") 62..63
97+
}
98+
}
99+
TOKEN_WHITESPACE(" ") 63..64
100+
TOKEN_IMPLICATION("->") 64..66
101+
TOKEN_WHITESPACE(" ") 66..67
102+
NODE_IDENT 67..68 {
103+
TOKEN_IDENT("d") 67..68
104+
}
105+
}
106+
TOKEN_PAREN_CLOSE(")") 68..69
107+
}
108+
TOKEN_WHITESPACE("\n") 69..70
109+
TOKEN_SQUARE_B_CLOSE("]") 70..71
110+
}
111+
}

test_data/general/operators.nix

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[
2+
(a -> b -> c)
3+
(a ++ b ++ c)
4+
(a // b // c)
5+
(a + b // c -> d)
6+
]

test_data/parser/list/2.expect

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
NODE_ROOT 0..15 {
22
NODE_BIN_OP 0..15 {
3-
NODE_BIN_OP 0..10 {
4-
NODE_LIST 0..3 {
5-
TOKEN_SQUARE_B_OPEN("[") 0..1
6-
NODE_LITERAL 1..2 {
7-
TOKEN_INTEGER("1") 1..2
8-
}
9-
TOKEN_SQUARE_B_CLOSE("]") 2..3
3+
NODE_LIST 0..3 {
4+
TOKEN_SQUARE_B_OPEN("[") 0..1
5+
NODE_LITERAL 1..2 {
6+
TOKEN_INTEGER("1") 1..2
107
}
11-
TOKEN_CONCAT("++") 3..5
8+
TOKEN_SQUARE_B_CLOSE("]") 2..3
9+
}
10+
TOKEN_CONCAT("++") 3..5
11+
NODE_BIN_OP 5..15 {
1212
NODE_LIST 5..10 {
1313
TOKEN_SQUARE_B_OPEN("[") 5..6
1414
NODE_IDENT 6..9 {
1515
TOKEN_IDENT("two") 6..9
1616
}
1717
TOKEN_SQUARE_B_CLOSE("]") 9..10
1818
}
19-
}
20-
TOKEN_CONCAT("++") 10..12
21-
NODE_LIST 12..15 {
22-
TOKEN_SQUARE_B_OPEN("[") 12..13
23-
NODE_LITERAL 13..14 {
24-
TOKEN_INTEGER("3") 13..14
19+
TOKEN_CONCAT("++") 10..12
20+
NODE_LIST 12..15 {
21+
TOKEN_SQUARE_B_OPEN("[") 12..13
22+
NODE_LITERAL 13..14 {
23+
TOKEN_INTEGER("3") 13..14
24+
}
25+
TOKEN_SQUARE_B_CLOSE("]") 14..15
2526
}
26-
TOKEN_SQUARE_B_CLOSE("]") 14..15
2727
}
2828
}
2929
}

0 commit comments

Comments
 (0)