@@ -1148,6 +1148,60 @@ var tests = [
11481148 { type : "space" , sourceIndex : 10 , value : " " } ,
11491149 { type : "word" , sourceIndex : 11 , value : "-0" }
11501150 ]
1151+ } ,
1152+ {
1153+ message : "should parse unicode-range (single codepoint)" ,
1154+ fixture : "U+26" ,
1155+ expected : [ { type : "unicode-range" , sourceIndex : 0 , value : "U+26" } ]
1156+ } ,
1157+ {
1158+ message : "should parse unicode-range (single codepoint) 2" ,
1159+ fixture : "U+0-7F" ,
1160+ expected : [ { type : "unicode-range" , sourceIndex : 0 , value : "U+0-7F" } ]
1161+ } ,
1162+ {
1163+ message : "should parse unicode-range (single codepoint) 3" ,
1164+ fixture : "U+0-7f" ,
1165+ expected : [ { type : "unicode-range" , sourceIndex : 0 , value : "U+0-7f" } ]
1166+ } ,
1167+ {
1168+ message : "should parse unicode-range (single codepoint) (lowercase)" ,
1169+ fixture : "u+26" ,
1170+ expected : [ { type : "unicode-range" , sourceIndex : 0 , value : "u+26" } ]
1171+ } ,
1172+ {
1173+ message : "should parse unicode-range (codepoint range)" ,
1174+ fixture : "U+0025-00FF" ,
1175+ expected : [ { type : "unicode-range" , sourceIndex : 0 , value : "U+0025-00FF" } ]
1176+ } ,
1177+ {
1178+ message : "should parse unicode-range (wildcard range)" ,
1179+ fixture : "U+4??" ,
1180+ expected : [ { type : "unicode-range" , sourceIndex : 0 , value : "U+4??" } ]
1181+ } ,
1182+ {
1183+ message : "should parse unicode-range (multiple values)" ,
1184+ fixture : "U+0025-00FF, U+4??" ,
1185+ expected : [
1186+ { type : "unicode-range" , sourceIndex : 0 , value : "U+0025-00FF" } ,
1187+ { type : "div" , sourceIndex : 11 , value : "," , before : "" , after : " " } ,
1188+ { type : "unicode-range" , sourceIndex : 13 , value : "U+4??" }
1189+ ]
1190+ } ,
1191+ {
1192+ message : "should parse invalid unicode-range as word" ,
1193+ fixture : "U+4??Z" ,
1194+ expected : [ { type : "word" , sourceIndex : 0 , value : "U+4??Z" } ]
1195+ } ,
1196+ {
1197+ message : "should parse invalid unicode-range as word 2" ,
1198+ fixture : "U+" ,
1199+ expected : [ { type : "word" , sourceIndex : 0 , value : "U+" } ]
1200+ } ,
1201+ {
1202+ message : "should parse invalid unicode-range as word 2" ,
1203+ fixture : "U+Z" ,
1204+ expected : [ { type : "word" , sourceIndex : 0 , value : "U+Z" } ]
11511205 }
11521206] ;
11531207
0 commit comments