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

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

Issue 373043004: IDL: Treat undefined as missing for optional arguments with defaults (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebased 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 test(function () 38 function check_walker(walker, root)
39 { 39 {
40 var root = createSampleDOM();
41 var walker = document.createTreeWalker(root);
42 assert_equals(walker.toString(), '[object TreeWalker]'); 40 assert_equals(walker.toString(), '[object TreeWalker]');
43 assert_equals(walker.root, root); 41 assert_equals(walker.root, root);
44 assert_equals(walker.whatToShow, 0xFFFFFFFF); 42 assert_equals(walker.whatToShow, 0xFFFFFFFF);
45 assert_equals(walker.filter, null); 43 assert_equals(walker.filter, null);
46 assert_equals(walker.currentNode, root); 44 assert_equals(walker.currentNode, root);
47 assert_readonly(walker, 'root'); 45 assert_readonly(walker, 'root');
48 assert_readonly(walker, 'whatToShow'); 46 assert_readonly(walker, 'whatToShow');
49 assert_readonly(walker, 'filter'); 47 assert_readonly(walker, 'filter');
50 assert_idl_attribute(walker, 'parentNode'); 48 assert_idl_attribute(walker, 'parentNode');
51 assert_idl_attribute(walker, 'firstChild'); 49 assert_idl_attribute(walker, 'firstChild');
52 assert_idl_attribute(walker, 'lastChild'); 50 assert_idl_attribute(walker, 'lastChild');
53 assert_idl_attribute(walker, 'previousSibling'); 51 assert_idl_attribute(walker, 'previousSibling');
54 assert_idl_attribute(walker, 'nextSibling'); 52 assert_idl_attribute(walker, 'nextSibling');
55 assert_idl_attribute(walker, 'previousNode'); 53 assert_idl_attribute(walker, 'previousNode');
56 assert_idl_attribute(walker, 'nextNode'); 54 assert_idl_attribute(walker, 'nextNode');
57 }, 'Construct a TreeWalker by document.createTreeWalker().'); 55 }
58 56
59 test(function () 57 test(function ()
60 { 58 {
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 {
61 assert_throws(new TypeError(), function () { document.createTreeWalker(); }) ; 73 assert_throws(new TypeError(), function () { document.createTreeWalker(); }) ;
62 assert_throws(new TypeError(), function () { document.createTreeWalker(null) ; }); 74 assert_throws(new TypeError(), function () { document.createTreeWalker(null) ; });
63 assert_throws(new TypeError(), function () { document.createTreeWalker(undef ined); }); 75 assert_throws(new TypeError(), function () { document.createTreeWalker(undef ined); });
64 assert_throws(new TypeError(), function () { document.createTreeWalker(new O bject()); }); 76 assert_throws(new TypeError(), function () { document.createTreeWalker(new O bject()); });
65 assert_throws(new TypeError(), function () { document.createTreeWalker(1); } ); 77 assert_throws(new TypeError(), function () { document.createTreeWalker(1); } );
66 }, 'Give an invalid root node to document.createTreeWalker().'); 78 }, 'Give an invalid root node to document.createTreeWalker().');
67 79
68 // |expected| should be an object indicating the expected type of node. 80 // |expected| should be an object indicating the expected type of node.
69 function assert_node(actual, expected) 81 function assert_node(actual, expected)
70 { 82 {
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 test(function() { 135 test(function() {
124 var treeWalker = document.createTreeWalker(document.body, 42, null); 136 var treeWalker = document.createTreeWalker(document.body, 42, null);
125 assert_equals(treeWalker.root, document.body); 137 assert_equals(treeWalker.root, document.body);
126 assert_equals(treeWalker.currentNode, document.body); 138 assert_equals(treeWalker.currentNode, document.body);
127 assert_equals(treeWalker.whatToShow, 42); 139 assert_equals(treeWalker.whatToShow, 42);
128 assert_equals(treeWalker.filter, null); 140 assert_equals(treeWalker.filter, null);
129 }, "Optional arguments to createTreeWalker should be optional (3 passed, null)." ); 141 }, "Optional arguments to createTreeWalker should be optional (3 passed, null)." );
130 </script> 142 </script>
131 </body> 143 </body>
132 </html> 144 </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