OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <title>Range.selectNode() and .selectNodeContents() tests</title> | 2 <title>Range.selectNode() and .selectNodeContents() tests</title> |
3 <link rel="author" title="Aryeh Gregor" href=ayg@aryeh.name> | 3 <link rel="author" title="Aryeh Gregor" href=ayg@aryeh.name> |
4 <meta name=timeout content=long> | 4 <meta name=timeout content=long> |
5 <div id=log></div> | 5 <div id=log></div> |
6 <script src=/resources/testharness.js></script> | 6 <script src=/resources/testharness.js></script> |
7 <script src=/resources/testharnessreport.js></script> | 7 <script src=/resources/testharnessreport.js></script> |
8 <script src=../common.js></script> | 8 <script src=../common.js></script> |
9 <script> | 9 <script> |
10 "use strict"; | 10 "use strict"; |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 var foreignRange = foreignDoc.createRange(); | 66 var foreignRange = foreignDoc.createRange(); |
67 var xmlRange = xmlDoc.createRange(); | 67 var xmlRange = xmlDoc.createRange(); |
68 var detachedRange = document.createRange(); | 68 var detachedRange = document.createRange(); |
69 detachedRange.detach(); | 69 detachedRange.detach(); |
70 var tests = []; | 70 var tests = []; |
71 function testTree(root, marker) { | 71 function testTree(root, marker) { |
72 if (root.nodeType == Node.ELEMENT_NODE && root.id == "log") { | 72 if (root.nodeType == Node.ELEMENT_NODE && root.id == "log") { |
73 // This is being modified during the tests, so let's not test it. | 73 // This is being modified during the tests, so let's not test it. |
74 return; | 74 return; |
75 } | 75 } |
76 tests.push([marker + root.nodeName.toLowerCase() + " node, current doc's ran
ge, type " + root.nodeType, range, root]); | 76 tests.push([marker + ": " + root.nodeName.toLowerCase() + " node, current do
c's range, type " + root.nodeType, range, root]); |
77 tests.push([marker + root.nodeName.toLowerCase() + " node, foreign doc's ran
ge, type " + root.nodeType, foreignRange, root]); | 77 tests.push([marker + ": " + root.nodeName.toLowerCase() + " node, foreign do
c's range, type " + root.nodeType, foreignRange, root]); |
78 tests.push([marker + root.nodeName.toLowerCase() + " node, XML doc's range,
type " + root.nodeType, xmlRange, root]); | 78 tests.push([marker + ": " + root.nodeName.toLowerCase() + " node, XML doc's
range, type " + root.nodeType, xmlRange, root]); |
79 tests.push([marker + root.nodeName.toLowerCase() + " node, detached range, t
ype " + root.nodeType, detachedRange, root]); | 79 tests.push([marker + ": " + root.nodeName.toLowerCase() + " node, detached r
ange, type " + root.nodeType, detachedRange, root]); |
80 for (var i = 0; i < root.childNodes.length; i++) { | 80 for (var i = 0; i < root.childNodes.length; i++) { |
81 testTree(root.childNodes[i], "**" + marker); | 81 testTree(root.childNodes[i], marker + "[" + i + "]"); |
82 } | 82 } |
83 } | 83 } |
84 testTree(document, " current doc: "); | 84 testTree(document, "current doc"); |
85 testTree(foreignDoc, " foreign doc: "); | 85 testTree(foreignDoc, "foreign doc"); |
86 testTree(detachedDiv, " detached div in current doc: "); | 86 testTree(detachedDiv, "detached div in current doc"); |
87 | 87 |
88 var otherTests = [xmlDoc, xmlElement, detachedTextNode, foreignTextNode, | 88 var otherTests = ["xmlDoc", "xmlElement", "detachedTextNode", |
89 xmlTextNode, processingInstruction, comment, foreignComment, xmlComment, | 89 "foreignTextNode", "xmlTextNode", "processingInstruction", "comment", |
90 docfrag, foreignDocfrag, xmlDocfrag]; | 90 "foreignComment", "xmlComment", "docfrag", "foreignDocfrag", "xmlDocfrag"]; |
91 | 91 |
92 for (var i = 0; i < otherTests.length; i++) { | 92 for (var i = 0; i < otherTests.length; i++) { |
93 testTree(otherTests[i], " "); | 93 testTree(window[otherTests[i]], otherTests[i]); |
94 } | 94 } |
95 | 95 |
96 generate_tests(testSelectNode, tests); | 96 generate_tests(testSelectNode, tests); |
97 | 97 |
98 testDiv.style.display = "none"; | 98 testDiv.style.display = "none"; |
99 </script> | 99 </script> |
OLD | NEW |