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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/HTMLOutputElement/dom-token-list.html

Issue 2895903002: DOMTokenList: Update serialization algorithm on add()/remove() (Closed)
Patch Set: Apply review comments Created 3 years, 6 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 <script src="../../../resources/js-test.js"></script> 4 <script src="../../../resources/js-test.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <script> 7 <script>
8 // This test mostly comes from fast/dom/HTMLElement/script-tests/class-list.js 8 // This test mostly comes from fast/dom/HTMLElement/script-tests/class-list.js
9 description('Tests the htmlFor attribute and its properties.'); 9 description('Tests the htmlFor attribute and its properties.');
10 10
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 shouldBeEqualToString('element.htmlFor.toString()', 'x'); 51 shouldBeEqualToString('element.htmlFor.toString()', 'x');
52 52
53 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/006.htm 53 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/006.htm
54 createElement('x'); 54 createElement('x');
55 element.htmlFor.add('x'); 55 element.htmlFor.add('x');
56 shouldBeEqualToString('element.htmlFor.toString()', 'x'); 56 shouldBeEqualToString('element.htmlFor.toString()', 'x');
57 57
58 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/007.htm 58 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/007.htm
59 createElement('x x'); 59 createElement('x x');
60 element.htmlFor.add('x'); 60 element.htmlFor.add('x');
61 shouldBeEqualToString('element.htmlFor.toString()', 'x x'); 61 shouldBeEqualToString('element.htmlFor.toString()', 'x x');
62 62
63 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/008.htm 63 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/008.htm
64 createElement('y'); 64 createElement('y');
65 element.htmlFor.add('x'); 65 element.htmlFor.add('x');
66 shouldBeEqualToString('element.htmlFor.toString()', 'y x'); 66 shouldBeEqualToString('element.htmlFor.toString()', 'y x');
67 67
68 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/009.htm 68 // http://simon.html5.org/test/html/dom/reflecting/DOMTokenList/getting/009.htm
69 createElement(''); 69 createElement('');
70 element.htmlFor.remove('x'); 70 element.htmlFor.remove('x');
71 shouldBeEqualToString('element.htmlFor.toString()', ''); 71 shouldBeEqualToString('element.htmlFor.toString()', '');
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 shouldBeUndefined('element.htmlFor[1]'); 104 shouldBeUndefined('element.htmlFor[1]');
105 105
106 debug('- Testing add in presence of trailing white spaces.'); 106 debug('- Testing add in presence of trailing white spaces.');
107 107
108 createElement('x '); 108 createElement('x ');
109 element.htmlFor.add('y'); 109 element.htmlFor.add('y');
110 shouldBeEqualToString('element.htmlFor.toString()', 'x y'); 110 shouldBeEqualToString('element.htmlFor.toString()', 'x y');
111 111
112 createElement('x\t'); 112 createElement('x\t');
113 element.htmlFor.add('y'); 113 element.htmlFor.add('y');
114 shouldBeEqualToString('element.htmlFor.toString()', 'x\ty'); 114 shouldBeEqualToString('element.htmlFor.toString()', 'x y');
115 115
116 createElement(' '); 116 createElement(' ');
117 element.htmlFor.add('y'); 117 element.htmlFor.add('y');
118 shouldBeEqualToString('element.htmlFor.toString()', ' y'); 118 shouldBeEqualToString('element.htmlFor.toString()', 'y');
119 119
120 120
121 debug('- Test invalid tokens'); 121 debug('- Test invalid tokens');
122 122
123 // Testing exception due to invalid token 123 // Testing exception due to invalid token
124 124
125 // shouldThrow from js-test.js is not sufficient. 125 // shouldThrow from js-test.js is not sufficient.
126 function shouldThrowDOMException(f, ec) 126 function shouldThrowDOMException(f, ec)
127 { 127 {
128 try { 128 try {
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 252
253 createElement('x'); 253 createElement('x');
254 shouldBeEqualToString('typeof element.htmlFor', 'object'); 254 shouldBeEqualToString('typeof element.htmlFor', 'object');
255 255
256 shouldEvaluateTo('element.htmlFor.constructor', 'DOMTokenList'); 256 shouldEvaluateTo('element.htmlFor.constructor', 'DOMTokenList');
257 257
258 shouldBeTrue('element.htmlFor === element.htmlFor'); 258 shouldBeTrue('element.htmlFor === element.htmlFor');
259 </script> 259 </script>
260 </body> 260 </body>
261 </html> 261 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698