@@ -13,175 +13,175 @@ it('requires an InputStream', () => {
13
13
} )
14
14
15
15
it ( 'returns an TokenStream' , ( ) => {
16
- let t = createTokenStream ( createInputStream ( ) )
16
+ const t = createTokenStream ( createInputStream ( ) )
17
17
expect ( t ) . toMatchSnapshot ( )
18
18
} )
19
19
20
20
describe ( '#all' , ( ) => {
21
21
it ( 'tokenizes all characters in the InputStream' , ( ) => {
22
- let t = createTokenStream ( createInputStream ( 'hello' ) )
22
+ const t = createTokenStream ( createInputStream ( 'hello' ) )
23
23
expect ( t . all ( ) . length ) . toEqual ( 1 )
24
24
expect ( t . eof ( ) ) . toEqual ( true )
25
25
} )
26
26
} )
27
27
28
28
describe ( '#peek' , ( ) => {
29
29
it ( 'returns the current token' , ( ) => {
30
- let t = createTokenStream ( createInputStream ( 'hello' ) )
30
+ const t = createTokenStream ( createInputStream ( 'hello' ) )
31
31
expect ( t . peek ( ) ) . toMatchSnapshot ( )
32
32
} )
33
33
it ( 'returns the current token with an offset' , ( ) => {
34
- let t = createTokenStream ( createInputStream ( 'hello world' ) )
34
+ const t = createTokenStream ( createInputStream ( 'hello world' ) )
35
35
expect ( t . peek ( 1 ) ) . toMatchSnapshot ( )
36
36
} )
37
37
} )
38
38
39
39
describe ( '#next' , ( ) => {
40
40
it ( 'consumes returns and the next token' , ( ) => {
41
- let t = createTokenStream ( createInputStream ( 'hello world' ) )
41
+ const t = createTokenStream ( createInputStream ( 'hello world' ) )
42
42
expect ( t . next ( ) ) . toMatchSnapshot ( )
43
43
expect ( t . peek ( ) ) . toMatchSnapshot ( )
44
44
} )
45
45
describe ( 'tokens' , ( ) => {
46
46
describe ( 'space' , ( ) => {
47
47
it ( 'single space' , ( ) => {
48
- let t = createTokenStream ( createInputStream ( ' ' ) )
48
+ const t = createTokenStream ( createInputStream ( ' ' ) )
49
49
expect ( t . next ( ) ) . toMatchSnapshot ( )
50
50
} )
51
51
it ( 'multiple spaces' , ( ) => {
52
- let t = createTokenStream ( createInputStream ( ' hello' ) )
52
+ const t = createTokenStream ( createInputStream ( ' hello' ) )
53
53
expect ( t . next ( ) ) . toMatchSnapshot ( )
54
54
} )
55
55
it ( 'whitespace characters' , ( ) => {
56
- let t = createTokenStream ( createInputStream ( '\n\n\t hello' ) )
56
+ const t = createTokenStream ( createInputStream ( '\n\n\t hello' ) )
57
57
expect ( t . next ( ) ) . toMatchSnapshot ( )
58
58
} )
59
59
it ( 'carriage return character' , ( ) => {
60
- let t = createTokenStream ( createInputStream ( '\r\n hello' ) )
60
+ const t = createTokenStream ( createInputStream ( '\r\n hello' ) )
61
61
expect ( t . next ( ) ) . toMatchSnapshot ( )
62
62
} )
63
63
} )
64
64
describe ( 'comment' , ( ) => {
65
65
it ( 'single comment' , ( ) => {
66
- let t = createTokenStream ( createInputStream ( '// Hello\nWorld' ) )
66
+ const t = createTokenStream ( createInputStream ( '// Hello\nWorld' ) )
67
67
expect ( t . next ( ) ) . toMatchSnapshot ( )
68
68
} )
69
69
it ( 'single comment' , ( ) => {
70
- let t = createTokenStream ( createInputStream ( '/** Hello World */' ) )
70
+ const t = createTokenStream ( createInputStream ( '/** Hello World */' ) )
71
71
expect ( t . next ( ) ) . toMatchSnapshot ( )
72
72
} )
73
73
} )
74
74
describe ( 'number' , ( ) => {
75
75
it ( 'integer' , ( ) => {
76
- let t = createTokenStream ( createInputStream ( '3' ) )
76
+ const t = createTokenStream ( createInputStream ( '3' ) )
77
77
expect ( t . next ( ) ) . toMatchSnapshot ( )
78
78
} )
79
79
it ( 'float' , ( ) => {
80
- let t = createTokenStream ( createInputStream ( '3.0' ) )
80
+ const t = createTokenStream ( createInputStream ( '3.0' ) )
81
81
expect ( t . next ( ) ) . toMatchSnapshot ( )
82
82
} )
83
83
it ( 'float (leading decimal)' , ( ) => {
84
- let t = createTokenStream ( createInputStream ( '.3' ) )
84
+ const t = createTokenStream ( createInputStream ( '.3' ) )
85
85
expect ( t . next ( ) ) . toMatchSnapshot ( )
86
86
} )
87
87
} )
88
88
describe ( 'hex' , ( ) => {
89
89
it ( '6 digit lowercase' , ( ) => {
90
- let t = createTokenStream ( createInputStream ( '#ff0099' ) )
90
+ const t = createTokenStream ( createInputStream ( '#ff0099' ) )
91
91
expect ( t . next ( ) ) . toMatchSnapshot ( )
92
92
} )
93
93
it ( '6 digit uppercase' , ( ) => {
94
- let t = createTokenStream ( createInputStream ( '#FF0099' ) )
94
+ const t = createTokenStream ( createInputStream ( '#FF0099' ) )
95
95
expect ( t . next ( ) ) . toMatchSnapshot ( )
96
96
} )
97
97
it ( '3 digit lowercase' , ( ) => {
98
- let t = createTokenStream ( createInputStream ( '#ff0' ) )
98
+ const t = createTokenStream ( createInputStream ( '#ff0' ) )
99
99
expect ( t . next ( ) ) . toMatchSnapshot ( )
100
100
} )
101
101
it ( '3 digit uppercase' , ( ) => {
102
- let t = createTokenStream ( createInputStream ( '#FF0' ) )
102
+ const t = createTokenStream ( createInputStream ( '#FF0' ) )
103
103
expect ( t . next ( ) ) . toMatchSnapshot ( )
104
104
} )
105
105
it ( '3 digit (trailing invalid)' , ( ) => {
106
- let t = createTokenStream ( createInputStream ( '#FF0;' ) )
106
+ const t = createTokenStream ( createInputStream ( '#FF0;' ) )
107
107
expect ( t . next ( ) ) . toMatchSnapshot ( )
108
108
} )
109
109
it ( '6 digit numbers' , ( ) => {
110
- let t = createTokenStream ( createInputStream ( '#000000' ) )
110
+ const t = createTokenStream ( createInputStream ( '#000000' ) )
111
111
expect ( t . next ( ) ) . toMatchSnapshot ( )
112
112
} )
113
113
} )
114
114
describe ( 'atkeyword' , ( ) => {
115
115
it ( 'works' , ( ) => {
116
- let t = createTokenStream ( createInputStream ( '@mixin' ) )
116
+ const t = createTokenStream ( createInputStream ( '@mixin' ) )
117
117
expect ( t . next ( ) ) . toMatchSnapshot ( )
118
118
} )
119
119
} )
120
120
describe ( 'puctuation' , ( ) => {
121
121
it ( '{' , ( ) => {
122
- let t = createTokenStream ( createInputStream ( '{' ) )
122
+ const t = createTokenStream ( createInputStream ( '{' ) )
123
123
expect ( t . next ( ) ) . toMatchSnapshot ( )
124
124
} )
125
125
} )
126
126
describe ( 'operator' , ( ) => {
127
127
it ( '+' , ( ) => {
128
- let t = createTokenStream ( createInputStream ( '+' ) )
128
+ const t = createTokenStream ( createInputStream ( '+' ) )
129
129
expect ( t . next ( ) ) . toMatchSnapshot ( )
130
130
} )
131
131
it ( 'repeatable' , ( ) => {
132
- let t = createTokenStream ( createInputStream ( '&&' ) )
132
+ const t = createTokenStream ( createInputStream ( '&&' ) )
133
133
expect ( t . next ( ) ) . toMatchSnapshot ( )
134
134
} )
135
135
it ( 'non-repeatable' , ( ) => {
136
- let t = createTokenStream ( createInputStream ( '++' ) )
136
+ const t = createTokenStream ( createInputStream ( '++' ) )
137
137
expect ( t . next ( ) ) . toMatchSnapshot ( )
138
138
} )
139
139
it ( 'repeatable followed by non-repeatable' , ( ) => {
140
- let t = createTokenStream ( createInputStream ( '&++' ) )
140
+ const t = createTokenStream ( createInputStream ( '&++' ) )
141
141
expect ( t . next ( ) ) . toMatchSnapshot ( )
142
142
} )
143
143
} )
144
144
describe ( 'identifier' , ( ) => {
145
145
it ( 'checks for valid starting characters' , ( ) => {
146
- let t = createTokenStream ( createInputStream ( '_hello world' ) )
146
+ const t = createTokenStream ( createInputStream ( '_hello world' ) )
147
147
expect ( t . next ( ) ) . toMatchSnapshot ( )
148
148
} )
149
149
it ( 'ignores invalid starting characters' , ( ) => {
150
- let t = createTokenStream ( createInputStream ( '0hello world' ) )
150
+ const t = createTokenStream ( createInputStream ( '0hello world' ) )
151
151
expect ( t . next ( ) ) . toMatchSnapshot ( )
152
152
} )
153
153
} )
154
154
describe ( 'string' , ( ) => {
155
155
it ( 'single quotes' , ( ) => {
156
- let t = createTokenStream ( createInputStream ( '\'hello\'' ) )
156
+ const t = createTokenStream ( createInputStream ( '\'hello\'' ) )
157
157
expect ( t . next ( ) ) . toMatchSnapshot ( )
158
158
} )
159
159
it ( 'double quotes' , ( ) => {
160
- let t = createTokenStream ( createInputStream ( '"hello"' ) )
160
+ const t = createTokenStream ( createInputStream ( '"hello"' ) )
161
161
expect ( t . next ( ) ) . toMatchSnapshot ( )
162
162
} )
163
163
it ( 'escaped characters' , ( ) => {
164
- let t = createTokenStream ( createInputStream ( '"hello \\"world\\""' ) )
164
+ const t = createTokenStream ( createInputStream ( '"hello \\"world\\""' ) )
165
165
expect ( t . next ( ) ) . toMatchSnapshot ( )
166
166
} )
167
167
it ( 'preserves escape characters' , ( ) => {
168
- let t = createTokenStream ( createInputStream ( 'token(\'\'+myVar+\'font(\\\'world\\\')\')' ) )
168
+ const t = createTokenStream ( createInputStream ( 'token(\'\'+myVar+\'font(\\\'world\\\')\')' ) )
169
169
expect ( t . all ( ) ) . toMatchSnapshot ( )
170
170
} )
171
171
} )
172
172
describe ( 'variable' , ( ) => {
173
173
it ( 'works' , ( ) => {
174
- let t = createTokenStream ( createInputStream ( '$size' ) )
174
+ const t = createTokenStream ( createInputStream ( '$size' ) )
175
175
expect ( t . next ( ) ) . toMatchSnapshot ( )
176
176
} )
177
177
} )
178
178
describe ( 'sink' , ( ) => {
179
179
it ( '1' , ( ) => {
180
- let t = createTokenStream ( createInputStream ( '($var)' ) )
180
+ const t = createTokenStream ( createInputStream ( '($var)' ) )
181
181
expect ( t . all ( ) ) . toMatchSnapshot ( )
182
182
} )
183
183
it ( '2' , ( ) => {
184
- let t = createTokenStream ( createInputStream ( '// ($var)\n@mixin myMixin' ) )
184
+ const t = createTokenStream ( createInputStream ( '// ($var)\n@mixin myMixin' ) )
185
185
expect ( t . all ( ) ) . toMatchSnapshot ( )
186
186
} )
187
187
} )
@@ -190,11 +190,11 @@ describe('#next', () => {
190
190
191
191
describe ( '#eof' , ( ) => {
192
192
it ( 'returns false if there are more tokens' , ( ) => {
193
- let t = createTokenStream ( createInputStream ( 'hello' ) )
193
+ const t = createTokenStream ( createInputStream ( 'hello' ) )
194
194
expect ( t . eof ( ) ) . toEqual ( false )
195
195
} )
196
196
it ( 'returns true if there are no more tokens' , ( ) => {
197
- let t = createTokenStream ( createInputStream ( 'hello world' ) )
197
+ const t = createTokenStream ( createInputStream ( 'hello world' ) )
198
198
expect ( t . eof ( ) ) . toEqual ( false )
199
199
t . next ( )
200
200
t . next ( )
@@ -205,7 +205,7 @@ describe('#eof', () => {
205
205
206
206
describe ( '#err' , ( ) => {
207
207
it ( 'throws an error' , ( ) => {
208
- let t = createTokenStream ( createInputStream ( 'hello world' ) )
208
+ const t = createTokenStream ( createInputStream ( 'hello world' ) )
209
209
t . next ( )
210
210
t . next ( )
211
211
expect ( ( ) => {
0 commit comments