@@ -319,9 +319,9 @@ public void StyleSheetEscapes()
319
319
/*#\{\}{background:lime;}*/" ) ;
320
320
Assert . AreEqual ( 42 , sheet . Rules . Length ) ;
321
321
322
- Assert . AreEqual ( @".:` (" , ( ( ICssStyleRule ) sheet . Rules [ 0 ] ) . SelectorText ) ;
323
- Assert . AreEqual ( @".1a2b3c " , ( ( ICssStyleRule ) sheet . Rules [ 1 ] ) . SelectorText ) ;
324
- Assert . AreEqual ( @"##fake-id" , ( ( ICssStyleRule ) sheet . Rules [ 2 ] ) . SelectorText ) ;
322
+ Assert . AreEqual ( @".\:\`\ (" , ( ( ICssStyleRule ) sheet . Rules [ 0 ] ) . SelectorText ) ;
323
+ Assert . AreEqual ( @".\31 a2b3c " , ( ( ICssStyleRule ) sheet . Rules [ 1 ] ) . SelectorText ) ;
324
+ Assert . AreEqual ( @"#\ #fake-id" , ( ( ICssStyleRule ) sheet . Rules [ 2 ] ) . SelectorText ) ;
325
325
Assert . AreEqual ( @"#---" , ( ( ICssStyleRule ) sheet . Rules [ 3 ] ) . SelectorText ) ;
326
326
Assert . AreEqual ( @"#-a-b-c-" , ( ( ICssStyleRule ) sheet . Rules [ 4 ] ) . SelectorText ) ;
327
327
Assert . AreEqual ( @"#©" , ( ( ICssStyleRule ) sheet . Rules [ 5 ] ) . SelectorText ) ;
@@ -346,57 +346,57 @@ public void StyleSheetEscapes()
346
346
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 14 ] ) . Style [ "background" ] ) ;
347
347
Assert . AreEqual ( @"#𝄞♪♩♫♬" , ( ( ICssStyleRule ) sheet . Rules [ 15 ] ) . SelectorText ) ;
348
348
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 15 ] ) . Style [ "background" ] ) ;
349
- Assert . AreEqual ( @"#?" , ( ( ICssStyleRule ) sheet . Rules [ 16 ] ) . SelectorText ) ;
349
+ Assert . AreEqual ( @"#\ ?" , ( ( ICssStyleRule ) sheet . Rules [ 16 ] ) . SelectorText ) ;
350
350
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 16 ] ) . Style [ "background" ] ) ;
351
- Assert . AreEqual ( @"#@" , ( ( ICssStyleRule ) sheet . Rules [ 17 ] ) . SelectorText ) ;
351
+ Assert . AreEqual ( @"#\ @" , ( ( ICssStyleRule ) sheet . Rules [ 17 ] ) . SelectorText ) ;
352
352
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 17 ] ) . Style [ "background" ] ) ;
353
- Assert . AreEqual ( @"#." , ( ( ICssStyleRule ) sheet . Rules [ 18 ] ) . SelectorText ) ;
353
+ Assert . AreEqual ( @"#\ ." , ( ( ICssStyleRule ) sheet . Rules [ 18 ] ) . SelectorText ) ;
354
354
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 18 ] ) . Style [ "background" ] ) ;
355
- Assert . AreEqual ( @"#: )" , ( ( ICssStyleRule ) sheet . Rules [ 19 ] ) . SelectorText ) ;
355
+ Assert . AreEqual ( @"#\:\ )" , ( ( ICssStyleRule ) sheet . Rules [ 19 ] ) . SelectorText ) ;
356
356
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 19 ] ) . Style [ "background" ] ) ;
357
- Assert . AreEqual ( @"#:` (" , ( ( ICssStyleRule ) sheet . Rules [ 20 ] ) . SelectorText ) ;
357
+ Assert . AreEqual ( @"#\:\`\ (" , ( ( ICssStyleRule ) sheet . Rules [ 20 ] ) . SelectorText ) ;
358
358
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 20 ] ) . Style [ "background" ] ) ;
359
- Assert . AreEqual ( @"#123 " , ( ( ICssStyleRule ) sheet . Rules [ 21 ] ) . SelectorText ) ;
359
+ Assert . AreEqual ( @"#\31 23 " , ( ( ICssStyleRule ) sheet . Rules [ 21 ] ) . SelectorText ) ;
360
360
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 21 ] ) . Style [ "background" ] ) ;
361
- Assert . AreEqual ( @"#1a2b3c " , ( ( ICssStyleRule ) sheet . Rules [ 22 ] ) . SelectorText ) ;
361
+ Assert . AreEqual ( @"#\31 a2b3c " , ( ( ICssStyleRule ) sheet . Rules [ 22 ] ) . SelectorText ) ;
362
362
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 22 ] ) . Style [ "background" ] ) ;
363
- Assert . AreEqual ( @"#<p >" , ( ( ICssStyleRule ) sheet . Rules [ 23 ] ) . SelectorText ) ;
363
+ Assert . AreEqual ( @"#\<p\ >" , ( ( ICssStyleRule ) sheet . Rules [ 23 ] ) . SelectorText ) ;
364
364
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 23 ] ) . Style [ "background" ] ) ;
365
- Assert . AreEqual ( @"#<><<<>>< >" , ( ( ICssStyleRule ) sheet . Rules [ 24 ] ) . SelectorText ) ;
365
+ Assert . AreEqual ( @"#\<\>\<\<\<\>\>\<\ >" , ( ( ICssStyleRule ) sheet . Rules [ 24 ] ) . SelectorText ) ;
366
366
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 24 ] ) . Style [ "background" ] ) ;
367
- Assert . AreEqual ( @"#++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++ .------.--------.>+.> .", ( ( ICssStyleRule ) sheet . Rules [ 25 ] ) . SelectorText ) ;
367
+ Assert . AreEqual ( "# \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ [ \\ > \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ > \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ > \\ + \\ + \\ + \\ > \\ + \\ < \\ < \\ < \\ <- \\ ] \\ > \\ + \\ + \\ . \\ > \\ + \\ . \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ . \\ . \\ + \\ + \\ + \\ . \\ > \\ + \\ + \\ . \\ < \\ < \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ + \\ . \\ > \\ . \\ + \\ + \\ + \\ .------\\ .--------\\ . \\ > \\ + \\ . \\ > \\ .", ( ( ICssStyleRule ) sheet . Rules [ 25 ] ) . SelectorText ) ;
368
368
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 25 ] ) . Style [ "background" ] ) ;
369
- Assert . AreEqual ( @"##" , ( ( ICssStyleRule ) sheet . Rules [ 26 ] ) . SelectorText ) ;
369
+ Assert . AreEqual ( @"#\ #" , ( ( ICssStyleRule ) sheet . Rules [ 26 ] ) . SelectorText ) ;
370
370
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 26 ] ) . Style [ "background" ] ) ;
371
- Assert . AreEqual ( @"## #" , ( ( ICssStyleRule ) sheet . Rules [ 27 ] ) . SelectorText ) ;
371
+ Assert . AreEqual ( @"#\#\ #" , ( ( ICssStyleRule ) sheet . Rules [ 27 ] ) . SelectorText ) ;
372
372
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 27 ] ) . Style [ "background" ] ) ;
373
- Assert . AreEqual ( @"##.#. #" , ( ( ICssStyleRule ) sheet . Rules [ 28 ] ) . SelectorText ) ;
373
+ Assert . AreEqual ( @"#\#\.\#\.\ #" , ( ( ICssStyleRule ) sheet . Rules [ 28 ] ) . SelectorText ) ;
374
374
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 28 ] ) . Style [ "background" ] ) ;
375
375
Assert . AreEqual ( @"#_" , ( ( ICssStyleRule ) sheet . Rules [ 29 ] ) . SelectorText ) ;
376
376
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 29 ] ) . Style [ "background" ] ) ;
377
- Assert . AreEqual ( @"#.fake-class" , ( ( ICssStyleRule ) sheet . Rules [ 30 ] ) . SelectorText ) ;
377
+ Assert . AreEqual ( @"#\ .fake-class" , ( ( ICssStyleRule ) sheet . Rules [ 30 ] ) . SelectorText ) ;
378
378
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 30 ] ) . Style [ "background" ] ) ;
379
- Assert . AreEqual ( @"#foo.bar" , ( ( ICssStyleRule ) sheet . Rules [ 31 ] ) . SelectorText ) ;
379
+ Assert . AreEqual ( @"#foo\ .bar" , ( ( ICssStyleRule ) sheet . Rules [ 31 ] ) . SelectorText ) ;
380
380
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 31 ] ) . Style [ "background" ] ) ;
381
- Assert . AreEqual ( @"#:hover" , ( ( ICssStyleRule ) sheet . Rules [ 32 ] ) . SelectorText ) ;
381
+ Assert . AreEqual ( @"#\ :hover" , ( ( ICssStyleRule ) sheet . Rules [ 32 ] ) . SelectorText ) ;
382
382
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 32 ] ) . Style [ "background" ] ) ;
383
- Assert . AreEqual ( @"#:hover:focus:active" , ( ( ICssStyleRule ) sheet . Rules [ 33 ] ) . SelectorText ) ;
383
+ Assert . AreEqual ( @"#\ :hover\ :focus\ :active" , ( ( ICssStyleRule ) sheet . Rules [ 33 ] ) . SelectorText ) ;
384
384
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 33 ] ) . Style [ "background" ] ) ;
385
- Assert . AreEqual ( @"#[attr=value]" , ( ( ICssStyleRule ) sheet . Rules [ 34 ] ) . SelectorText ) ;
385
+ Assert . AreEqual ( @"#\ [attr\ =value\ ]" , ( ( ICssStyleRule ) sheet . Rules [ 34 ] ) . SelectorText ) ;
386
386
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 34 ] ) . Style [ "background" ] ) ;
387
- Assert . AreEqual ( @"#f/o /o" , ( ( ICssStyleRule ) sheet . Rules [ 35 ] ) . SelectorText ) ;
387
+ Assert . AreEqual ( @"#f\/o\ /o" , ( ( ICssStyleRule ) sheet . Rules [ 35 ] ) . SelectorText ) ;
388
388
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 35 ] ) . Style [ "background" ] ) ;
389
- Assert . AreEqual ( @"#f\o \o" , ( ( ICssStyleRule ) sheet . Rules [ 36 ] ) . SelectorText ) ;
389
+ Assert . AreEqual ( @"#f\\o\ \o" , ( ( ICssStyleRule ) sheet . Rules [ 36 ] ) . SelectorText ) ;
390
390
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 36 ] ) . Style [ "background" ] ) ;
391
- Assert . AreEqual ( @"#f*o *o" , ( ( ICssStyleRule ) sheet . Rules [ 37 ] ) . SelectorText ) ;
391
+ Assert . AreEqual ( @"#f\*o\ *o" , ( ( ICssStyleRule ) sheet . Rules [ 37 ] ) . SelectorText ) ;
392
392
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 37 ] ) . Style [ "background" ] ) ;
393
- Assert . AreEqual ( @"#f!o !o" , ( ( ICssStyleRule ) sheet . Rules [ 38 ] ) . SelectorText ) ;
393
+ Assert . AreEqual ( @"#f\!o\ !o" , ( ( ICssStyleRule ) sheet . Rules [ 38 ] ) . SelectorText ) ;
394
394
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 38 ] ) . Style [ "background" ] ) ;
395
- Assert . AreEqual ( @"#f'o 'o" , ( ( ICssStyleRule ) sheet . Rules [ 39 ] ) . SelectorText ) ;
395
+ Assert . AreEqual ( @"#f\'o\ 'o" , ( ( ICssStyleRule ) sheet . Rules [ 39 ] ) . SelectorText ) ;
396
396
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 39 ] ) . Style [ "background" ] ) ;
397
- Assert . AreEqual ( @"#f~o ~o" , ( ( ICssStyleRule ) sheet . Rules [ 40 ] ) . SelectorText ) ;
397
+ Assert . AreEqual ( @"#f\~o\ ~o" , ( ( ICssStyleRule ) sheet . Rules [ 40 ] ) . SelectorText ) ;
398
398
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 40 ] ) . Style [ "background" ] ) ;
399
- Assert . AreEqual ( @"#f+o +o" , ( ( ICssStyleRule ) sheet . Rules [ 41 ] ) . SelectorText ) ;
399
+ Assert . AreEqual ( @"#f\+o\ +o" , ( ( ICssStyleRule ) sheet . Rules [ 41 ] ) . SelectorText ) ;
400
400
Assert . AreEqual ( @"rgba(0, 255, 0, 1)" , ( ( ICssStyleRule ) sheet . Rules [ 41 ] ) . Style [ "background" ] ) ;
401
401
}
402
402
0 commit comments