@@ -7,63 +7,104 @@ const Test = Assert.Context('Token.Const')
77// Const: Empty
88// ------------------------------------------------------------------
99Test ( 'Should Const 1' , ( ) => Assert . IsExact ( Token . Const ( '' , '' ) , [ '' , '' ] ) )
10- Test ( 'Should Const 2' , ( ) => Assert . IsExact ( Token . Const ( 'A' , '' ) , [ '' , 'A' ] ) )
11- Test ( 'Should Const 3' , ( ) => Assert . IsExact ( Token . Const ( ' A' , '' ) , [ '' , ' A' ] ) )
10+ Test ( 'Should Const 2' , ( ) => Assert . IsExact ( Token . Const ( '' , 'A' ) , [ '' , 'A' ] ) )
11+ Test ( 'Should Const 3' , ( ) => Assert . IsExact ( Token . Const ( '' , ' A' ) , [ '' , ' A' ] ) )
12+
13+ // ------------------------------------------------------------------
14+ // Const: Single-Char
15+ // ------------------------------------------------------------------
16+ Test ( 'Should Const 4' , ( ) => Assert . IsExact ( Token . Const ( 'A' , 'A' ) , [ 'A' , '' ] ) )
17+ Test ( 'Should Const 5' , ( ) => Assert . IsExact ( Token . Const ( 'A' , 'A ' ) , [ 'A' , ' ' ] ) )
18+ Test ( 'Should Const 6' , ( ) => Assert . IsExact ( Token . Const ( 'A' , 'AA' ) , [ 'A' , 'A' ] ) )
19+ Test ( 'Should Const 7' , ( ) => Assert . IsExact ( Token . Const ( 'A' , 'AA ' ) , [ 'A' , 'A ' ] ) )
20+
21+ // ------------------------------------------------------------------
22+ // Const: Multi-Char
23+ // ------------------------------------------------------------------
24+ Test ( 'Should Const 8' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , 'AB' ) , [ 'AB' , '' ] ) )
25+ Test ( 'Should Const 9' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , 'AB ' ) , [ 'AB' , ' ' ] ) )
26+ Test ( 'Should Const 10' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , 'ABA' ) , [ 'AB' , 'A' ] ) )
27+ Test ( 'Should Const 11' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , 'ABA ' ) , [ 'AB' , 'A ' ] ) )
28+
29+ // ------------------------------------------------------------------
30+ // Const: Single-Char -> Ignore-Whitespace
31+ // ------------------------------------------------------------------
32+ Test ( 'Should Const 12' , ( ) => Assert . IsExact ( Token . Const ( 'A' , ' A' ) , [ 'A' , '' ] ) )
33+ Test ( 'Should Const 13' , ( ) => Assert . IsExact ( Token . Const ( 'A' , ' A ' ) , [ 'A' , ' ' ] ) )
34+ Test ( 'Should Const 14' , ( ) => Assert . IsExact ( Token . Const ( 'A' , ' AA' ) , [ 'A' , 'A' ] ) )
35+ Test ( 'Should Const 15' , ( ) => Assert . IsExact ( Token . Const ( 'A' , ' AA ' ) , [ 'A' , 'A ' ] ) )
36+ Test ( 'Should Const 16' , ( ) => Assert . IsExact ( Token . Const ( 'A' , '\nAA ' ) , [ 'A' , 'A ' ] ) )
37+ Test ( 'Should Const 17' , ( ) => Assert . IsExact ( Token . Const ( 'A' , ' \nAA ' ) , [ 'A' , 'A ' ] ) )
38+ Test ( 'Should Const 18' , ( ) => Assert . IsExact ( Token . Const ( 'A' , '\n AA ' ) , [ 'A' , 'A ' ] ) )
39+ Test ( 'Should Const 19' , ( ) => Assert . IsExact ( Token . Const ( 'A' , ' \n AA ' ) , [ 'A' , 'A ' ] ) )
40+
41+ // ------------------------------------------------------------------
42+ // Const: Multi-Char -> Ignore-Whitespace
43+ // ------------------------------------------------------------------
44+ Test ( 'Should Const 20' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , ' AB' ) , [ 'AB' , '' ] ) )
45+ Test ( 'Should Const 21' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , ' AB ' ) , [ 'AB' , ' ' ] ) )
46+ Test ( 'Should Const 22' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , ' ABA' ) , [ 'AB' , 'A' ] ) )
47+ Test ( 'Should Const 23' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , ' ABA ' ) , [ 'AB' , 'A ' ] ) )
48+ Test ( 'Should Const 24' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , '\nABA ' ) , [ 'AB' , 'A ' ] ) )
49+ Test ( 'Should Const 25' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , ' \nABA ' ) , [ 'AB' , 'A ' ] ) )
50+ Test ( 'Should Const 26' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , '\n ABA ' ) , [ 'AB' , 'A ' ] ) )
51+ Test ( 'Should Const 27' , ( ) => Assert . IsExact ( Token . Const ( 'AB' , ' \n ABA ' ) , [ 'AB' , 'A ' ] ) )
1252
1353// ------------------------------------------------------------------
1454// Const: Single-Whitespace
1555// ------------------------------------------------------------------
16- Test ( 'Should Const Single-Whitespace 1 ' , ( ) => Assert . IsExact ( Token . Const ( '' , ' ' ) , [ ] ) )
17- Test ( 'Should Const Single-Whitespace 2 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' ' ) , [ ' ' , '' ] ) )
18- Test ( 'Should Const Single-Whitespace 3 ' , ( ) => Assert . IsExact ( Token . Const ( ' A ' , ' ' ) , [ ' ' , 'A' ] ) )
19- Test ( 'Should Const Single-Whitespace 4 ' , ( ) => Assert . IsExact ( Token . Const ( ' A ' , ' ' ) , [ ' ' , 'A ' ] ) )
20- Test ( 'Should Const Single-Whitespace 5 ' , ( ) => Assert . IsExact ( Token . Const ( ' AA ' , ' ' ) , [ ' ' , 'AA' ] ) )
21- Test ( 'Should Const Single-Whitespace 6 ' , ( ) => Assert . IsExact ( Token . Const ( ' AA ' , ' ' ) , [ ' ' , 'AA ' ] ) )
56+ Test ( 'Should Const 28 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , '' ) , [ ] ) )
57+ Test ( 'Should Const 29 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' ' ) , [ ' ' , '' ] ) )
58+ Test ( 'Should Const 30 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' A ' ) , [ ' ' , 'A' ] ) )
59+ Test ( 'Should Const 31 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' A ' ) , [ ' ' , 'A ' ] ) )
60+ Test ( 'Should Const 32 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' AA ' ) , [ ' ' , 'AA' ] ) )
61+ Test ( 'Should Const 33 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' AA ' ) , [ ' ' , 'AA ' ] ) )
2262
2363// ------------------------------------------------------------------
2464// Const: Multi-Whitespace
2565// ------------------------------------------------------------------
26- Test ( 'Should Const Multi-Whitespace 1 ' , ( ) => Assert . IsExact ( Token . Const ( '' , ' ' ) , [ ] ) )
27- Test ( 'Should Const Multi-Whitespace 2 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' ' ) , [ ] ) )
28- Test ( 'Should Const Multi-Whitespace 3 ' , ( ) => Assert . IsExact ( Token . Const ( ' A ' , ' ' ) , [ ' ' , 'A' ] ) )
29- Test ( 'Should Const Multi-Whitespace 4 ' , ( ) => Assert . IsExact ( Token . Const ( ' A ' , ' ' ) , [ ' ' , 'A ' ] ) )
30- Test ( 'Should Const Multi-Whitespace 5 ' , ( ) => Assert . IsExact ( Token . Const ( ' AA ' , ' ' ) , [ ' ' , 'AA' ] ) )
31- Test ( 'Should Const Multi-Whitespace 6 ' , ( ) => Assert . IsExact ( Token . Const ( ' AA ' , ' ' ) , [ ' ' , 'AA ' ] ) )
66+ Test ( 'Should Const 34 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , '' ) , [ ] ) )
67+ Test ( 'Should Const 35 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' ' ) , [ ] ) )
68+ Test ( 'Should Const 36 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' A ' ) , [ ' ' , 'A' ] ) )
69+ Test ( 'Should Const 37 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' A ' ) , [ ' ' , 'A ' ] ) )
70+ Test ( 'Should Const 38 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' AA ' ) , [ ' ' , 'AA' ] ) )
71+ Test ( 'Should Const 39 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , ' AA ' ) , [ ' ' , 'AA ' ] ) )
3272
3373// ------------------------------------------------------------------
3474// Const: Newline
3575// ------------------------------------------------------------------
36- Test ( 'Should Const Newline 1 ' , ( ) => Assert . IsExact ( Token . Const ( '' , '\n ' ) , [ ] ) )
37- Test ( 'Should Const Newline 2 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , '\n ' ) , [ ] ) )
38- Test ( 'Should Const Newline 3 ' , ( ) => Assert . IsExact ( Token . Const ( '\nA ' , '\n ' ) , [ '\n' , 'A' ] ) )
39- Test ( 'Should Const Newline 4 ' , ( ) => Assert . IsExact ( Token . Const ( ' \nA ' , '\n ' ) , [ '\n' , 'A ' ] ) )
40- Test ( 'Should Const Newline 5 ' , ( ) => Assert . IsExact ( Token . Const ( ' \nAA ' , '\n ' ) , [ '\n' , 'AA' ] ) )
41- Test ( 'Should Const Newline 6 ' , ( ) => Assert . IsExact ( Token . Const ( ' \nAA ' , '\n ' ) , [ '\n' , 'AA ' ] ) )
76+ Test ( 'Should Const 40 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , '' ) , [ ] ) )
77+ Test ( 'Should Const 41 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' ' ) , [ ] ) )
78+ Test ( 'Should Const 42 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , '\nA ' ) , [ '\n' , 'A' ] ) )
79+ Test ( 'Should Const 43 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \nA ' ) , [ '\n' , 'A ' ] ) )
80+ Test ( 'Should Const 44 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \nAA ' ) , [ '\n' , 'AA' ] ) )
81+ Test ( 'Should Const 45 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \nAA ' ) , [ '\n' , 'AA ' ] ) )
4282
4383// ------------------------------------------------------------------
4484// Const: Newline-Single-Whitespace
4585// ------------------------------------------------------------------
46- Test ( 'Should Const Newline-Single-WS 1 ' , ( ) => Assert . IsExact ( Token . Const ( '' , '\n ' ) , [ ] ) )
47- Test ( 'Should Const Newline-Single-WS 2 ' , ( ) => Assert . IsExact ( Token . Const ( ' ' , '\n ' ) , [ ] ) )
48- Test ( 'Should Const Newline-Single-WS 3 ' , ( ) => Assert . IsExact ( Token . Const ( '\nA ' , '\n ' ) , [ ] ) )
49- Test ( 'Should Const Newline-Single-WS 4 ' , ( ) => Assert . IsExact ( Token . Const ( ' \nA ' , '\n ' ) , [ ] ) )
50- Test ( 'Should Const Newline-Single-WS 5 ' , ( ) => Assert . IsExact ( Token . Const ( ' \nAA ' , '\n ' ) , [ ] ) )
51- Test ( 'Should Const Newline-Single-WS 6 ' , ( ) => Assert . IsExact ( Token . Const ( ' \nAA ' , '\n ' ) , [ ] ) )
52- Test ( 'Should Const Newline-Single-WS 7 ' , ( ) => Assert . IsExact ( Token . Const ( '\n A ' , '\n ' ) , [ '\n ' , 'A' ] ) )
53- Test ( 'Should Const Newline-Single-WS 8 ' , ( ) => Assert . IsExact ( Token . Const ( ' \n A ' , '\n ' ) , [ '\n ' , 'A ' ] ) )
54- Test ( 'Should Const Newline-Single-WS 9 ' , ( ) => Assert . IsExact ( Token . Const ( ' \n AA ' , '\n ' ) , [ '\n ' , 'AA' ] ) )
55- Test ( 'Should Const Newline-Single-WS 10 ' , ( ) => Assert . IsExact ( Token . Const ( ' \n AA ' , '\n ' ) , [ '\n ' , 'AA ' ] ) )
86+ Test ( 'Should Const 46 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , '' ) , [ ] ) )
87+ Test ( 'Should Const 47 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' ' ) , [ ] ) )
88+ Test ( 'Should Const 48 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , '\nA ' ) , [ ] ) )
89+ Test ( 'Should Const 49 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \nA ' ) , [ ] ) )
90+ Test ( 'Should Const 50 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \nAA ' ) , [ ] ) )
91+ Test ( 'Should Const 51 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \nAA ' ) , [ ] ) )
92+ Test ( 'Should Const 52 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , '\n A ' ) , [ '\n ' , 'A' ] ) )
93+ Test ( 'Should Const 53 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n A ' ) , [ '\n ' , 'A ' ] ) )
94+ Test ( 'Should Const 54 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n AA ' ) , [ '\n ' , 'AA' ] ) )
95+ Test ( 'Should Const 55 ' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n AA ' ) , [ '\n ' , 'AA ' ] ) )
5696
5797// ------------------------------------------------------------------
5898// Const: Newline-Multi-Whitespace
5999// ------------------------------------------------------------------
60- Test ( 'Should Const Newline-Multi-WS 1' , ( ) => Assert . IsExact ( Token . Const ( '' , '\n ' ) , [ ] ) )
61- Test ( 'Should Const Newline-Multi-WS 2' , ( ) => Assert . IsExact ( Token . Const ( ' ' , '\n ' ) , [ ] ) )
62- Test ( 'Should Const Newline-Multi-WS 3' , ( ) => Assert . IsExact ( Token . Const ( '\n A' , '\n ' ) , [ ] ) )
63- Test ( 'Should Const Newline-Multi-WS 4' , ( ) => Assert . IsExact ( Token . Const ( ' \n A ' , '\n ' ) , [ ] ) )
64- Test ( 'Should Const Newline-Multi-WS 5' , ( ) => Assert . IsExact ( Token . Const ( ' \n AA' , '\n ' ) , [ ] ) )
65- Test ( 'Should Const Newline-Multi-WS 6' , ( ) => Assert . IsExact ( Token . Const ( ' \n AA ' , '\n ' ) , [ ] ) )
66- Test ( 'Should Const Newline-Multi-WS 7' , ( ) => Assert . IsExact ( Token . Const ( '\n A' , '\n ' ) , [ '\n ' , 'A' ] ) )
67- Test ( 'Should Const Newline-Multi-WS 8' , ( ) => Assert . IsExact ( Token . Const ( ' \n A ' , '\n ' ) , [ '\n ' , 'A ' ] ) )
68- Test ( 'Should Const Newline-Multi-WS 9' , ( ) => Assert . IsExact ( Token . Const ( ' \n AA' , '\n ' ) , [ '\n ' , 'AA' ] ) )
69- Test ( 'Should Const Newline-Multi-WS 10' , ( ) => Assert . IsExact ( Token . Const ( ' \n AA ' , '\n ' ) , [ '\n ' , 'AA ' ] ) )
100+ Test ( 'Should Const 56' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , '' ) , [ ] ) )
101+ Test ( 'Should Const 57' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' ' ) , [ ] ) )
102+ Test ( 'Should Const 58' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , '\n A' ) , [ ] ) )
103+ Test ( 'Should Const 59' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n A ' ) , [ ] ) )
104+ Test ( 'Should Const 60' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n AA' ) , [ ] ) )
105+ Test ( 'Should Const 61' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n AA ' ) , [ ] ) )
106+ Test ( 'Should Const 62' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , '\n A' ) , [ '\n ' , 'A' ] ) )
107+ Test ( 'Should Const 63' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n A ' ) , [ '\n ' , 'A ' ] ) )
108+ Test ( 'Should Const 64' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n AA' ) , [ '\n ' , 'AA' ] ) )
109+ Test ( 'Should Const 65' , ( ) => Assert . IsExact ( Token . Const ( '\n ' , ' \n AA ' ) , [ '\n ' , 'AA ' ] ) )
110+
0 commit comments