@@ -1446,6 +1446,88 @@ <h1>CSS Parser Tests</h1>
1446
1446
assert . isTrue ( true ) ; //just don't want an error
1447
1447
} ,
1448
1448
1449
+ testDocumentUrl : function ( ) {
1450
+ var parser = new Parser ( { strict : true } ) ;
1451
+ var result = parser . parse ( "@document url(http://www.w3.org/) {}" ) ;
1452
+ assert . isTrue ( true ) ; //just don't want an error
1453
+ } ,
1454
+
1455
+ testDocumentUrlPrefix : function ( ) {
1456
+ var parser = new Parser ( { strict : true } ) ;
1457
+ var result = parser . parse ( "@document url-prefix(http://www.w3.org/) {}" ) ;
1458
+ assert . isTrue ( true ) ; //just don't want an error
1459
+ } ,
1460
+
1461
+ testDocumentDomain : function ( ) {
1462
+ var parser = new Parser ( { strict : true } ) ;
1463
+ var result = parser . parse ( "@document domain(w3.org) {}" ) ;
1464
+ assert . isTrue ( true ) ; //just don't want an error
1465
+ } ,
1466
+
1467
+ testDocumentRegexp : function ( ) {
1468
+ var parser = new Parser ( { strict : true } ) ;
1469
+ var result = parser . parse ( "@document regexp('https:.*') {}" ) ;
1470
+ assert . isTrue ( true ) ; //just don't want an error
1471
+ } ,
1472
+
1473
+ testDocumentMultipleFunctions : function ( ) {
1474
+ var parser = new Parser ( { strict : true } ) ;
1475
+ var result = parser . parse ( "@document url-prefix(http://www.w3.org/), domain(w3.org) {}" ) ;
1476
+ assert . isTrue ( true ) ; //just don't want an error
1477
+ } ,
1478
+
1479
+ testMozDocument : function ( ) {
1480
+ var parser = new Parser ( { strict : true } ) ;
1481
+ var result = parser . parse ( "@-moz-document url-prefix() {}" ) ;
1482
+ assert . isTrue ( true ) ; //just don't want an error
1483
+ } ,
1484
+
1485
+ testDocumentWithPage : function ( ) {
1486
+ var parser = new Parser ( { strict : true } ) ;
1487
+ var result = parser . parse ( "@document url-prefix() { @page {} }" ) ;
1488
+ assert . isTrue ( true ) ; //just don't want an error
1489
+ } ,
1490
+
1491
+ testDocumentWithMedia : function ( ) {
1492
+ var parser = new Parser ( { strict : true } ) ;
1493
+ var result = parser . parse ( "@document url-prefix() { @media {} }" ) ;
1494
+ assert . isTrue ( true ) ; //just don't want an error
1495
+ } ,
1496
+
1497
+ testDocumentWithFontFace : function ( ) {
1498
+ var parser = new Parser ( { strict : true } ) ;
1499
+ var result = parser . parse ( "@document url-prefix() { @font-face {} }" ) ;
1500
+ assert . isTrue ( true ) ; //just don't want an error
1501
+ } ,
1502
+
1503
+ testDocumentWithViewport : function ( ) {
1504
+ var parser = new Parser ( { strict : true } ) ;
1505
+ var result = parser . parse ( "@document url-prefix() { @viewport {} }" ) ;
1506
+ assert . isTrue ( true ) ; //just don't want an error
1507
+ } ,
1508
+
1509
+ testDocumentEventFires : function ( ) {
1510
+ var parser = new Parser ( { strict :true } ) ,
1511
+ calledStart = false ,
1512
+ calledEnd = false ;
1513
+
1514
+ parser . addListener ( "startdocument" , function ( event ) {
1515
+ assert . areEqual ( 1 , event . line , "Line should be 1" ) ;
1516
+ assert . areEqual ( 1 , event . col , "Column should be 1" ) ;
1517
+ calledStart = true ;
1518
+ } ) ;
1519
+
1520
+ parser . addListener ( "enddocument" , function ( event ) {
1521
+ assert . areEqual ( 1 , event . line , "Line should be 1" ) ;
1522
+ assert . areEqual ( 1 , event . col , "Column should be 1" ) ;
1523
+ calledEnd = true ;
1524
+ } ) ;
1525
+
1526
+ var result = parser . parse ( "@document url-prefix() {}" ) ;
1527
+ assert . isTrue ( calledStart ) ; //just don't want an error
1528
+ assert . isTrue ( calledEnd ) ; //just don't want an error
1529
+ } ,
1530
+
1449
1531
testClassesWithEscapes : function ( ) {
1450
1532
var parser = new Parser ( { strict :true } ) ;
1451
1533
var result = parser . parseSelector ( "#\\31 a2b3c" ) ;
0 commit comments