Index: LayoutTests/fast/dom/DocumentFragment/parent-node-interface.html |
diff --git a/LayoutTests/fast/dom/DocumentFragment/parent-node-interface.html b/LayoutTests/fast/dom/DocumentFragment/parent-node-interface.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2b2f386b71c6f762370f3c3c0b6cf08b9809b223 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/DocumentFragment/parent-node-interface.html |
@@ -0,0 +1,52 @@ |
+<!DOCTYPE html> |
+<body> |
+<script src="../../js/resources/js-test-pre.js"></script> |
+<script> |
+ |
+description('This tests that DocumentFragment implements the ParentNode interface.'); |
+ |
+var documentFragment = new DocumentFragment(); |
+ |
+shouldBe('documentFragment.children.length', '0'); |
+shouldBe('documentFragment.childElementCount', '0'); |
+shouldBeNull('documentFragment.firstElementChild'); |
+shouldBeNull('documentFragment.lastElementChild'); |
+ |
+documentFragment.appendChild(new Text('a')); |
+shouldBe('documentFragment.children.length', '0'); |
+shouldBe('documentFragment.childElementCount', '0'); |
+shouldBeNull('documentFragment.firstElementChild'); |
+shouldBeNull('documentFragment.lastElementChild'); |
+ |
+var b = documentFragment.appendChild(document.createElement('b')); |
+shouldBe('documentFragment.children.length', '1'); |
+shouldBe('documentFragment.childElementCount', '1'); |
+shouldBe('documentFragment.children[0]', 'b'); |
+shouldBe('documentFragment.firstElementChild', 'b'); |
+shouldBe('documentFragment.lastElementChild', 'b'); |
+ |
+documentFragment.appendChild(new Text('c')); |
+shouldBe('documentFragment.children.length', '1'); |
+shouldBe('documentFragment.childElementCount', '1'); |
+shouldBe('documentFragment.children[0]', 'b'); |
+shouldBe('documentFragment.firstElementChild', 'b'); |
+shouldBe('documentFragment.lastElementChild', 'b'); |
+ |
+var d = documentFragment.appendChild(document.createElement('d')); |
+shouldBe('documentFragment.children.length', '2'); |
+shouldBe('documentFragment.childElementCount', '2'); |
+shouldBe('documentFragment.children[0]', 'b'); |
+shouldBe('documentFragment.children[1]', 'd'); |
+shouldBe('documentFragment.firstElementChild', 'b'); |
+shouldBe('documentFragment.lastElementChild', 'd'); |
+ |
+documentFragment.appendChild(new Text('e')); |
+shouldBe('documentFragment.children.length', '2'); |
+shouldBe('documentFragment.childElementCount', '2'); |
+shouldBe('documentFragment.children[0]', 'b'); |
+shouldBe('documentFragment.children[1]', 'd'); |
+shouldBe('documentFragment.firstElementChild', 'b'); |
+shouldBe('documentFragment.lastElementChild', 'd'); |
+ |
+</script> |
+<script src="../../js/resources/js-test-post.js"></script> |