109 lines
3.6 KiB
HTML
109 lines
3.6 KiB
HTML
<html>
|
|
<head>
|
|
<link rel="stylesheet" href="resources/stylesheet.css">
|
|
<script>
|
|
function print(message, color) {
|
|
var paragraph = document.createElement("div");
|
|
paragraph.appendChild(document.createTextNode(message));
|
|
paragraph.style.fontFamily = "monospace";
|
|
if (color)
|
|
paragraph.style.color = color;
|
|
document.getElementById("console").appendChild(paragraph);
|
|
}
|
|
|
|
function shouldBe(a, b)
|
|
{
|
|
var message, color;
|
|
var evalA;
|
|
try {
|
|
evalA = eval(a);
|
|
} catch (e) {
|
|
evalA = e;
|
|
}
|
|
|
|
if (evalA == b) {
|
|
color = "green";
|
|
message = "PASS: " + a + " should be " + b + " and is.";
|
|
} else {
|
|
color = "red";
|
|
message = "FAIL: " + a + " should be " + b + " but instead is " + evalA + ".";
|
|
}
|
|
|
|
print(message, color);
|
|
}
|
|
|
|
var cssRule, cssValue, event;
|
|
|
|
function test() {
|
|
if (window.testRunner)
|
|
testRunner.dumpAsText();
|
|
|
|
cssRule = document.styleSheets[0].cssRules[0];
|
|
shouldBe("cssRule.UNKNOWN_RULE", 0);
|
|
shouldBe("cssRule.STYLE_RULE", 1);
|
|
shouldBe("cssRule.CHARSET_RULE", 2);
|
|
shouldBe("cssRule.IMPORT_RULE", 3);
|
|
shouldBe("cssRule.MEDIA_RULE", 4);
|
|
shouldBe("cssRule.FONT_FACE_RULE", 5);
|
|
shouldBe("cssRule.PAGE_RULE", 6);
|
|
|
|
shouldBe("window.CSSRule.UNKNOWN_RULE", 0);
|
|
shouldBe("window.CSSRule.STYLE_RULE", 1);
|
|
shouldBe("window.CSSRule.CHARSET_RULE", 2);
|
|
shouldBe("window.CSSRule.IMPORT_RULE", 3);
|
|
shouldBe("window.CSSRule.MEDIA_RULE", 4);
|
|
shouldBe("window.CSSRule.FONT_FACE_RULE", 5);
|
|
shouldBe("window.CSSRule.PAGE_RULE", 6);
|
|
|
|
cssValue = cssRule.style.getPropertyCSSValue("color");
|
|
shouldBe("cssValue.CSS_INHERIT", 0);
|
|
shouldBe("cssValue.CSS_PRIMITIVE_VALUE", 1);
|
|
shouldBe("cssValue.CSS_VALUE_LIST", 2);
|
|
shouldBe("cssValue.CSS_CUSTOM", 3);
|
|
|
|
shouldBe("window.CSSValue.CSS_INHERIT", 0);
|
|
shouldBe("window.CSSValue.CSS_PRIMITIVE_VALUE", 1);
|
|
shouldBe("window.CSSValue.CSS_VALUE_LIST", 2);
|
|
shouldBe("window.CSSValue.CSS_CUSTOM", 3);
|
|
|
|
shouldBe("window.NodeFilter.FILTER_ACCEPT", 1);
|
|
shouldBe("window.NodeFilter.FILTER_REJECT", 2);
|
|
shouldBe("window.NodeFilter.FILTER_SKIP", 3);
|
|
shouldBe("window.NodeFilter.SHOW_ALL", 0xFFFFFFFF);
|
|
shouldBe("window.NodeFilter.SHOW_ELEMENT", 0x00000001);
|
|
shouldBe("window.NodeFilter.SHOW_ATTRIBUTE", 0x00000002);
|
|
shouldBe("window.NodeFilter.SHOW_TEXT", 0x00000004);
|
|
shouldBe("window.NodeFilter.SHOW_CDATA_SECTION", 0x00000008);
|
|
shouldBe("window.NodeFilter.SHOW_ENTITY_REFERENCE", 0x00000010);
|
|
shouldBe("window.NodeFilter.SHOW_ENTITY", 0x00000020);
|
|
shouldBe("window.NodeFilter.SHOW_PROCESSING_INSTRUCTION", 0x00000040);
|
|
shouldBe("window.NodeFilter.SHOW_COMMENT", 0x00000080);
|
|
shouldBe("window.NodeFilter.SHOW_DOCUMENT", 0x00000100);
|
|
shouldBe("window.NodeFilter.SHOW_DOCUMENT_TYPE", 0x00000200);
|
|
shouldBe("window.NodeFilter.SHOW_DOCUMENT_FRAGMENT", 0x00000400);
|
|
shouldBe("window.NodeFilter.SHOW_NOTATION", 0x00000800);
|
|
|
|
event = document.createEvent("Event");
|
|
shouldBe("event.NONE", 0);
|
|
shouldBe("event.CAPTURING_PHASE", 1);
|
|
shouldBe("event.AT_TARGET", 2);
|
|
shouldBe("event.BUBBLING_PHASE", 3);
|
|
|
|
shouldBe("window.Event.NONE", 0);
|
|
shouldBe("window.Event.CAPTURING_PHASE", 1);
|
|
shouldBe("window.Event.AT_TARGET", 2);
|
|
shouldBe("window.Event.BUBBLING_PHASE", 3);
|
|
}
|
|
</script>
|
|
</head>
|
|
<body onload="test();">
|
|
<p>This page tests CSSRule, CSSValue, NodeFilter, and Event. It tests:</p>
|
|
<ol>
|
|
<li>Whether their global constructors have the correct constant values</li>
|
|
<li>Whether their objects have the correct constant values</li>
|
|
</ol>
|
|
<hr>
|
|
<div id='console'></div>
|
|
</body>
|
|
</html>
|