4 function print(message
, color
)
6 var paragraph
= document
.createElement("div");
7 paragraph
.appendChild(document
.createTextNode(message
));
8 paragraph
.style
.fontFamily
= "monospace";
10 paragraph
.style
.color
= color
;
11 document
.getElementById("console").appendChild(paragraph
);
14 function shouldBe(a
, b
)
24 print("PASS: " + a
+ " should be " + b
+ " and is.", "green");
26 print("FAIL: " + a
+ " should be " + b
+ " but instead is " + evalA
+ ".", "red");
31 if (window
.testRunner
)
32 testRunner
.dumpAsText();
34 print("[document with title 'title']");
35 doc
= document
.implementation
.createHTMLDocument("title");
36 shouldBe("doc.title", "title");
37 shouldBe("doc.getElementsByTagName('html').length", 1);
38 shouldBe("doc.getElementsByTagName('head').length", 1);
39 shouldBe("doc.getElementsByTagName('title').length", 1);
40 shouldBe("doc.getElementsByTagName('body').length", 1);
42 print("[document with title '']");
43 doc
= document
.implementation
.createHTMLDocument("");
44 shouldBe("doc.title", "");
45 shouldBe("doc.getElementsByTagName('title').item(0).firstChild.data", "");
47 print("[document with null title]");
48 doc
= document
.implementation
.createHTMLDocument(null);
49 shouldBe("doc.title", "null");
54 <body onload=
"test();">
55 <p>This page tests the DOM createHTMLDocument method.
</p>
56 <p>If the test passes, you'll see a series of 'PASS' messages below.
</p>
59 <div id='console'
></div>