OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <title>TreeWalker: Basic test</title> | 4 <title>TreeWalker: Basic test</title> |
5 <script src="../../../resources/testharness.js"></script> | 5 <script src="../../../resources/testharness.js"></script> |
6 <script src="../../../resources/testharnessreport.js"></script> | 6 <script src="../../../resources/testharnessreport.js"></script> |
7 <link rel="stylesheet" href="../../../resources/testharness.css"> | 7 <link rel="stylesheet" href="../../../resources/testharness.css"> |
8 </head> | 8 </head> |
9 <body> | 9 <body> |
10 <p>This test checks the basic functionality of TreeWalker.</p> | 10 <p>This test checks the basic functionality of TreeWalker.</p> |
(...skipping 17 matching lines...) Expand all Loading... |
28 // | | 28 // | |
29 // +--+--+ | 29 // +--+--+ |
30 // | | | 30 // | | |
31 // "g" <!--h--> | 31 // "g" <!--h--> |
32 var div = document.createElement('div'); | 32 var div = document.createElement('div'); |
33 div.id = 'a'; | 33 div.id = 'a'; |
34 div.innerHTML = 'b<div id="c"><div id="d">e<span id="f">g<!--h--></span>i</d
iv><!--j--></div>'; | 34 div.innerHTML = 'b<div id="c"><div id="d">e<span id="f">g<!--h--></span>i</d
iv><!--j--></div>'; |
35 return div; | 35 return div; |
36 } | 36 } |
37 | 37 |
38 function check_walker(walker, root) | 38 test(function () |
39 { | 39 { |
| 40 var root = createSampleDOM(); |
| 41 var walker = document.createTreeWalker(root); |
40 assert_equals(walker.toString(), '[object TreeWalker]'); | 42 assert_equals(walker.toString(), '[object TreeWalker]'); |
41 assert_equals(walker.root, root); | 43 assert_equals(walker.root, root); |
42 assert_equals(walker.whatToShow, 0xFFFFFFFF); | 44 assert_equals(walker.whatToShow, 0xFFFFFFFF); |
43 assert_equals(walker.filter, null); | 45 assert_equals(walker.filter, null); |
44 assert_equals(walker.currentNode, root); | 46 assert_equals(walker.currentNode, root); |
45 assert_readonly(walker, 'root'); | 47 assert_readonly(walker, 'root'); |
46 assert_readonly(walker, 'whatToShow'); | 48 assert_readonly(walker, 'whatToShow'); |
47 assert_readonly(walker, 'filter'); | 49 assert_readonly(walker, 'filter'); |
48 assert_idl_attribute(walker, 'parentNode'); | 50 assert_idl_attribute(walker, 'parentNode'); |
49 assert_idl_attribute(walker, 'firstChild'); | 51 assert_idl_attribute(walker, 'firstChild'); |
50 assert_idl_attribute(walker, 'lastChild'); | 52 assert_idl_attribute(walker, 'lastChild'); |
51 assert_idl_attribute(walker, 'previousSibling'); | 53 assert_idl_attribute(walker, 'previousSibling'); |
52 assert_idl_attribute(walker, 'nextSibling'); | 54 assert_idl_attribute(walker, 'nextSibling'); |
53 assert_idl_attribute(walker, 'previousNode'); | 55 assert_idl_attribute(walker, 'previousNode'); |
54 assert_idl_attribute(walker, 'nextNode'); | 56 assert_idl_attribute(walker, 'nextNode'); |
55 } | 57 }, 'Construct a TreeWalker by document.createTreeWalker().'); |
56 | 58 |
57 test(function () | 59 test(function () |
58 { | 60 { |
59 var root = createSampleDOM(); | |
60 var walker = document.createTreeWalker(root); | |
61 check_walker(walker, root); | |
62 }, 'Construct a TreeWalker by document.createTreeWalker(root).'); | |
63 | |
64 test(function () | |
65 { | |
66 var root = createSampleDOM(); | |
67 var walker = document.createTreeWalker(root, undefined, undefined); | |
68 check_walker(walker, root); | |
69 }, 'Construct a TreeWalker by document.createTreeWalker(root, undefined, undefin
ed).'); | |
70 | |
71 test(function () | |
72 { | |
73 assert_throws(new TypeError(), function () { document.createTreeWalker(); })
; | 61 assert_throws(new TypeError(), function () { document.createTreeWalker(); })
; |
74 assert_throws(new TypeError(), function () { document.createTreeWalker(null)
; }); | 62 assert_throws(new TypeError(), function () { document.createTreeWalker(null)
; }); |
75 assert_throws(new TypeError(), function () { document.createTreeWalker(undef
ined); }); | 63 assert_throws(new TypeError(), function () { document.createTreeWalker(undef
ined); }); |
76 assert_throws(new TypeError(), function () { document.createTreeWalker(new O
bject()); }); | 64 assert_throws(new TypeError(), function () { document.createTreeWalker(new O
bject()); }); |
77 assert_throws(new TypeError(), function () { document.createTreeWalker(1); }
); | 65 assert_throws(new TypeError(), function () { document.createTreeWalker(1); }
); |
78 }, 'Give an invalid root node to document.createTreeWalker().'); | 66 }, 'Give an invalid root node to document.createTreeWalker().'); |
79 | 67 |
80 // |expected| should be an object indicating the expected type of node. | 68 // |expected| should be an object indicating the expected type of node. |
81 function assert_node(actual, expected) | 69 function assert_node(actual, expected) |
82 { | 70 { |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 test(function() { | 123 test(function() { |
136 var treeWalker = document.createTreeWalker(document.body, 42, null); | 124 var treeWalker = document.createTreeWalker(document.body, 42, null); |
137 assert_equals(treeWalker.root, document.body); | 125 assert_equals(treeWalker.root, document.body); |
138 assert_equals(treeWalker.currentNode, document.body); | 126 assert_equals(treeWalker.currentNode, document.body); |
139 assert_equals(treeWalker.whatToShow, 42); | 127 assert_equals(treeWalker.whatToShow, 42); |
140 assert_equals(treeWalker.filter, null); | 128 assert_equals(treeWalker.filter, null); |
141 }, "Optional arguments to createTreeWalker should be optional (3 passed, null)."
); | 129 }, "Optional arguments to createTreeWalker should be optional (3 passed, null)."
); |
142 </script> | 130 </script> |
143 </body> | 131 </body> |
144 </html> | 132 </html> |
OLD | NEW |