@@ -11,13 +11,45 @@ func TestSingleToken(t *testing.T) {
1111 in string
1212 want TokenType
1313 }{
14- {in : ":=" , want : DECLARE }, {in : "=" , want : ASSIGN }, {in : "+" , want : PLUS }, {in : "-" , want : MINUS }, {in : "!" , want : BANG }, {in : "*" , want : ASTERISK }, {in : "/" , want : SLASH },
15- {in : "==" , want : EQ }, {in : "!=" , want : NOT_EQ }, {in : "<" , want : LT }, {in : ">" , want : GT }, {in : "<=" , want : LTEQ }, {in : ">=" , want : GTEQ },
16- {in : "(" , want : LPAREN }, {in : ")" , want : RPAREN }, {in : "[" , want : LBRACKET }, {in : "]" , want : RBRACKET }, {in : "{" , want : LCURLY }, {in : "}" , want : RCURLY },
17- {in : ":" , want : COLON }, {in : "." , want : DOT }, {in : "..." , want : DOT3 },
18- {in : "num" , want : NUM }, {in : "string" , want : STRING }, {in : "bool" , want : BOOL }, {in : "any" , want : ANY },
19- {in : "true" , want : TRUE }, {in : "false" , want : FALSE }, {in : "and" , want : AND }, {in : "or" , want : OR },
20- {in : "if" , want : IF }, {in : "else" , want : ELSE }, {in : "func" , want : FUNC }, {in : "return" , want : RETURN }, {in : "for" , want : FOR }, {in : "range" , want : RANGE }, {in : "while" , want : WHILE }, {in : "break" , want : BREAK }, {in : "end" , want : END },
14+ {in : ":=" , want : DECLARE },
15+ {in : "=" , want : ASSIGN },
16+ {in : "+" , want : PLUS },
17+ {in : "-" , want : MINUS },
18+ {in : "!" , want : BANG },
19+ {in : "*" , want : ASTERISK },
20+ {in : "/" , want : SLASH },
21+ {in : "==" , want : EQ },
22+ {in : "!=" , want : NOT_EQ },
23+ {in : "<" , want : LT },
24+ {in : ">" , want : GT },
25+ {in : "<=" , want : LTEQ },
26+ {in : ">=" , want : GTEQ },
27+ {in : "(" , want : LPAREN },
28+ {in : ")" , want : RPAREN },
29+ {in : "[" , want : LBRACKET },
30+ {in : "]" , want : RBRACKET },
31+ {in : "{" , want : LCURLY },
32+ {in : "}" , want : RCURLY },
33+ {in : ":" , want : COLON },
34+ {in : "." , want : DOT },
35+ {in : "..." , want : DOT3 },
36+ {in : "num" , want : NUM },
37+ {in : "string" , want : STRING },
38+ {in : "bool" , want : BOOL },
39+ {in : "any" , want : ANY },
40+ {in : "true" , want : TRUE },
41+ {in : "false" , want : FALSE },
42+ {in : "and" , want : AND },
43+ {in : "or" , want : OR },
44+ {in : "if" , want : IF },
45+ {in : "else" , want : ELSE },
46+ {in : "func" , want : FUNC },
47+ {in : "return" , want : RETURN },
48+ {in : "for" , want : FOR },
49+ {in : "range" , want : RANGE },
50+ {in : "while" , want : WHILE },
51+ {in : "break" , want : BREAK },
52+ {in : "end" , want : END },
2153 }
2254
2355 for _ , tt := range tests {
@@ -101,7 +133,7 @@ func TestNums(t *testing.T) {
101133y := 1
102134y = y * ( 3 + 7)
103135`
104- wantTokens := []Token {
136+ wantTokens := []* Token {
105137 {Type : NL , Literal : "" , Offset : 0 , Line : 1 , Col : 1 },
106138 {Type : IDENT , Literal : "y" , Offset : 1 , Line : 2 , Col : 1 },
107139 {Type : DECLARE , Literal : "" , Offset : 3 , Line : 2 , Col : 3 },
@@ -122,7 +154,7 @@ y = y * ( 3 + 7)
122154 l := New (in )
123155 for _ , want := range wantTokens {
124156 got := l .Next ()
125- assert .Equal (t , & want , got )
157+ assert .Equal (t , want , got )
126158 }
127159}
128160
@@ -131,7 +163,7 @@ func TestStrings(t *testing.T) {
131163s:string
132164s = "abc"
133165s = s[:1] // "bc"`
134- wantTokens := []Token {
166+ wantTokens := []* Token {
135167 {Type : NL , Literal : "" , Offset : 0 , Line : 1 , Col : 1 },
136168 {Type : IDENT , Literal : "s" , Offset : 1 , Line : 2 , Col : 1 },
137169 {Type : COLON , Literal : "" , Offset : 2 , Line : 2 , Col : 2 },
@@ -156,7 +188,7 @@ s = s[:1] // "bc"`
156188 l := New (in )
157189 for _ , want := range wantTokens {
158190 got := l .Next ()
159- assert .Equal (t , & want , got )
191+ assert .Equal (t , want , got )
160192 }
161193}
162194
@@ -167,7 +199,7 @@ for key := range m
167199 print key m[key] // Mali climbing
168200end
169201`
170- wantTokens := []Token {
202+ wantTokens := []* Token {
171203 {Type : NL , Literal : "" , Offset : 0 , Line : 1 , Col : 1 },
172204 {Type : IDENT , Literal : "m" , Offset : 1 , Line : 2 , Col : 1 },
173205 {Type : DECLARE , Literal : "" , Offset : 3 , Line : 2 , Col : 3 },
206238 l := New (in )
207239 for _ , want := range wantTokens {
208240 got := l .Next ()
209- assert .Equal (t , & want , got )
241+ assert .Equal (t , want , got )
210242 }
211243}
212244
0 commit comments