|
955 | 955 | Assert.areEqual("orientation", result.features[1].name);
|
956 | 956 | Assert.areEqual("portrait", result.features[1].value);
|
957 | 957 | Assert.areEqual("only screen and (max-device-width:768px) and (orientation:portrait)", result.text);
|
| 958 | + }, |
| 959 | + |
| 960 | + testComplexMediaQueryWithDevicePixelRatioAsFraction: function(){ |
| 961 | + var parser = new Parser(); |
| 962 | + var result = parser.parseMediaQuery("only screen and (-o-device-pixel-ratio: 3/2) and (-webkit-device-pixel-ratio: 1.5)"); |
| 963 | + |
| 964 | + Assert.isInstanceOf(MediaQuery, result, "Result should be an instance of MediaQuery."); |
| 965 | + Assert.areEqual(1, result.line, "Line should be 1"); |
| 966 | + Assert.areEqual(1, result.col, "Column should be 1"); |
| 967 | + Assert.areEqual("only", result.modifier); |
| 968 | + Assert.areEqual("screen", result.mediaType); |
| 969 | + Assert.areEqual(2, result.features.length, "Should be two features."); |
| 970 | + Assert.areEqual("-o-device-pixel-ratio", result.features[0].name); |
| 971 | + Assert.areEqual("3/2", result.features[0].value); |
| 972 | + Assert.areEqual("-webkit-device-pixel-ratio", result.features[1].name); |
| 973 | + Assert.areEqual("1.5", result.features[1].value); |
958 | 974 | }
|
959 | 975 |
|
960 | 976 |
|
|
1115 | 1131 | Assert.areEqual(0, result.parts[0].green);
|
1116 | 1132 | Assert.areEqual(0, result.parts[0].blue);
|
1117 | 1133 | },
|
1118 |
| -
|
| 1134 | + |
1119 | 1135 | testCSS2SystemColorValue: function(){
|
1120 | 1136 | var parser = new Parser();
|
1121 | 1137 | var result = parser.parsePropertyValue("InfoText");
|
|
1594 | 1610 | Assert.areEqual("-moz-pre-wrap", event.value.parts[0].text, "The vendor prefixed value should be intact.");
|
1595 | 1611 | });
|
1596 | 1612 | var result = parser.parse(".foo {\n; white-space: -moz-pre-wrap;\n}");
|
| 1613 | + }, |
| 1614 | + |
| 1615 | + "Test display -moz-inline-stack": function(){ |
| 1616 | + var parser = new Parser({ strict: true}); |
| 1617 | + parser.addListener("property", function(event){ |
| 1618 | + Assert.areEqual("display", event.property.toString()); |
| 1619 | + Assert.areEqual("-moz-inline-stack", event.value.toString()); |
| 1620 | + Assert.areEqual(5, event.property.col, "Property column should be 5."); |
| 1621 | + Assert.areEqual(2, event.property.line, "Property line should be 2."); |
| 1622 | + Assert.areEqual(5, event.col, "Event column should be 5."); |
| 1623 | + Assert.areEqual(2, event.line, "Event line should be 2."); |
| 1624 | + Assert.areEqual(14, event.value.parts[0].col, "First part column should be 14."); |
| 1625 | + Assert.areEqual(2, event.value.parts[0].line, "First part line should be 2."); |
| 1626 | + Assert.areEqual("-moz-inline-stack", event.value.parts[0].text, "Vendor prefixed value -moz-inline-stack is intact."); |
| 1627 | + }); |
| 1628 | + var result = parser.parse(".foo {\n display: -moz-inline-stack;\n}"); |
1597 | 1629 | }
|
1598 | 1630 | }));
|
1599 | 1631 |
|
|
0 commit comments