Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(305)

Side by Side Diff: LayoutTests/fast/dom/TreeWalker/TreeWalker-basic.html

Issue 382833003: Revert of IDL: Treat undefined as missing for optional arguments with defaults (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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>
OLDNEW
« no previous file with comments | « LayoutTests/fast/dom/Text/text-constructor-expected.txt ('k') | LayoutTests/fast/dom/TreeWalker/TreeWalker-basic-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698