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

Side by Side Diff: tests/html/htmlcollection_test.dart

Issue 11275054: Modified unittest to use new argument syntax. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 #library('ElementListTest'); 1 #library('ElementListTest');
2 #import('../../pkg/unittest/unittest.dart'); 2 #import('../../pkg/unittest/unittest.dart');
3 #import('../../pkg/unittest/html_config.dart'); 3 #import('../../pkg/unittest/html_config.dart');
4 #import('dart:html'); 4 #import('dart:html');
5 5
6 // Test that List<Element> implements List<T> 6 // Test that List<Element> implements List<T>
7 main() { 7 main() {
8 Element insertTestDiv() { 8 Element insertTestDiv() {
9 Element element = new Element.tag('div'); 9 Element element = new Element.tag('div');
10 element.innerHTML = r""" 10 element.innerHTML = r"""
(...skipping 15 matching lines...) Expand all
26 <input type="checkbox" name="n3" value="3"> 26 <input type="checkbox" name="n3" value="3">
27 <input type="checkbox" name="n4" value="4"> 27 <input type="checkbox" name="n4" value="4">
28 </div> 28 </div>
29 <div id='emptyDiv'></div> 29 <div id='emptyDiv'></div>
30 """; 30 """;
31 document.body.nodes.add(element); 31 document.body.nodes.add(element);
32 return element; 32 return element;
33 } 33 }
34 34
35 useHtmlConfiguration(); 35 useHtmlConfiguration();
36
36 test('IsList', () { 37 test('IsList', () {
37 Element root = insertTestDiv(); 38 Element root = insertTestDiv();
38 39
39 List<Element> eachChecked = 40 List<Element> eachChecked =
40 document.query('#allChecked').elements; 41 document.query('#allChecked').elements;
41 42
42 Expect.isTrue(eachChecked is List); 43 expect(eachChecked, isList);
43 44
44 root.remove(); 45 root.remove();
45 }); 46 });
46 test('Every', () { 47 test('Every', () {
47 Element root = insertTestDiv(); 48 Element root = insertTestDiv();
48 49
49 List<Element> eachChecked = 50 List<Element> eachChecked =
50 document.query('#allChecked').elements; 51 document.query('#allChecked').elements;
51 52
52 List<Element> someChecked = 53 List<Element> someChecked =
53 document.query('#someChecked').elements; 54 document.query('#someChecked').elements;
54 55
55 List<Element> noneChecked = 56 List<Element> noneChecked =
56 document.query('#noneChecked').elements; 57 document.query('#noneChecked').elements;
57 58
58 Expect.equals(4, eachChecked.length); 59 expect(eachChecked.length, 4);
59 Expect.equals(4, someChecked.length); 60 expect(someChecked.length, 4);
60 Expect.equals(4, noneChecked.length); 61 expect(noneChecked.length, 4);
61 62
62 Expect.isTrue(eachChecked.every((x) => x.checked)); 63 expect(eachChecked.every((x) => x.checked), isTrue);
63 Expect.isFalse(eachChecked.every((x) => !x.checked)); 64 expect(eachChecked.every((x) => !x.checked), isFalse);
64 Expect.isFalse(someChecked.every((x) => x.checked)); 65 expect(someChecked.every((x) => x.checked), isFalse);
65 Expect.isFalse(someChecked.every((x) => !x.checked)); 66 expect(someChecked.every((x) => !x.checked), isFalse);
66 Expect.isFalse(noneChecked.every((x) => x.checked)); 67 expect(noneChecked.every((x) => x.checked), isFalse);
67 Expect.isTrue(noneChecked.every((x) => !x.checked)); 68 expect(noneChecked.every((x) => !x.checked), isTrue);
68 69
69 root.remove(); 70 root.remove();
70 }); 71 });
71 test('Some', () { 72 test('Some', () {
72 Element root = insertTestDiv(); 73 Element root = insertTestDiv();
73 74
74 List<Element> eachChecked = 75 List<Element> eachChecked =
75 document.query('#allChecked').elements; 76 document.query('#allChecked').elements;
76 77
77 List<Element> someChecked = 78 List<Element> someChecked =
78 document.query('#someChecked').elements; 79 document.query('#someChecked').elements;
79 80
80 List<Element> noneChecked = 81 List<Element> noneChecked =
81 document.query('#noneChecked').elements; 82 document.query('#noneChecked').elements;
82 83
83 Expect.equals(4, eachChecked.length); 84 expect(eachChecked.length, 4);
84 Expect.equals(4, someChecked.length); 85 expect(someChecked.length, 4);
85 Expect.equals(4, noneChecked.length); 86 expect(noneChecked.length, 4);
86 87
87 Expect.isTrue(eachChecked.some((x) => x.checked)); 88 expect(eachChecked.some((x) => x.checked), isTrue);
88 Expect.isFalse(eachChecked.some((x) => !x.checked)); 89 expect(eachChecked.some((x) => !x.checked), isFalse);
89 Expect.isTrue(someChecked.some((x) => x.checked)); 90 expect(someChecked.some((x) => x.checked), isTrue);
90 Expect.isTrue(someChecked.some((x) => !x.checked)); 91 expect(someChecked.some((x) => !x.checked), isTrue);
91 Expect.isFalse(noneChecked.some((x) => x.checked)); 92 expect(noneChecked.some((x) => x.checked), isFalse);
92 Expect.isTrue(noneChecked.some((x) => !x.checked)); 93 expect(noneChecked.some((x) => !x.checked), isTrue);
93 94
94 root.remove(); 95 root.remove();
95 }); 96 });
96 test('Filter', () { 97 test('Filter', () {
97 Element root = insertTestDiv(); 98 Element root = insertTestDiv();
98 99
99 List<Element> eachChecked = 100 List<Element> eachChecked =
100 document.query('#allChecked').elements; 101 document.query('#allChecked').elements;
101 102
102 List<Element> someChecked = 103 List<Element> someChecked =
103 document.query('#someChecked').elements; 104 document.query('#someChecked').elements;
104 105
105 List<Element> noneChecked = 106 List<Element> noneChecked =
106 document.query('#noneChecked').elements; 107 document.query('#noneChecked').elements;
107 108
108 Expect.equals(4, eachChecked.length); 109 expect(eachChecked.length, 4);
109 Expect.equals(4, someChecked.length); 110 expect(someChecked.length, 4);
110 Expect.equals(4, noneChecked.length); 111 expect(noneChecked.length, 4);
111 112
112 Expect.equals(4, eachChecked.filter((x) => x.checked).length); 113 expect(eachChecked.filter((x) => x.checked).length, 4);
113 Expect.equals(0, eachChecked.filter((x) => !x.checked).length); 114 expect(eachChecked.filter((x) => !x.checked).length, 0);
114 Expect.equals(2, someChecked.filter((x) => x.checked).length); 115 expect(someChecked.filter((x) => x.checked).length, 2);
115 Expect.equals(2, someChecked.filter((x) => !x.checked).length); 116 expect(someChecked.filter((x) => !x.checked).length, 2);
116 Expect.equals(0, noneChecked.filter((x) => x.checked).length); 117 expect(noneChecked.filter((x) => x.checked).length, 0);
117 Expect.equals(4, noneChecked.filter((x) => !x.checked).length); 118 expect(noneChecked.filter((x) => !x.checked).length, 4);
118 119
119 root.remove(); 120 root.remove();
120 }); 121 });
121 test('IsEmpty', () { 122 test('IsEmpty', () {
122 Element root = insertTestDiv(); 123 Element root = insertTestDiv();
123 124
124 List<Element> someChecked = 125 List<Element> someChecked =
125 document.query('#someChecked').elements; 126 document.query('#someChecked').elements;
126 127
127 List<Element> emptyDiv = 128 List<Element> emptyDiv =
128 document.query('#emptyDiv').elements; 129 document.query('#emptyDiv').elements;
129 130
130 Expect.equals(4, someChecked.length); 131 expect(someChecked.length, 4);
131 Expect.equals(0, emptyDiv.length); 132 expect(emptyDiv.length, 0);
132 133
133 Expect.isFalse(someChecked.isEmpty); 134 expect(someChecked.isEmpty, isFalse);
134 Expect.isTrue(emptyDiv.isEmpty); 135 expect(emptyDiv.isEmpty, isTrue);
135 136
136 root.remove(); 137 root.remove();
137 }); 138 });
138 139
139 int countWithForEach(collection, predicate) { 140 int countWithForEach(collection, predicate) {
140 int count = 0; 141 int count = 0;
141 collection.forEach((element) { 142 collection.forEach((element) {
142 if (predicate(element)) count++; 143 if (predicate(element)) count++;
143 }); 144 });
144 return count; 145 return count;
145 } 146 }
146 147
147 test('ForEach', () { 148 test('ForEach', () {
148 Element root = insertTestDiv(); 149 Element root = insertTestDiv();
149 150
150 List<Element> eachChecked = 151 List<Element> eachChecked =
151 document.query('#allChecked').elements; 152 document.query('#allChecked').elements;
152 153
153 List<Element> someChecked = 154 List<Element> someChecked =
154 document.query('#someChecked').elements; 155 document.query('#someChecked').elements;
155 156
156 List<Element> noneChecked = 157 List<Element> noneChecked =
157 document.query('#noneChecked').elements; 158 document.query('#noneChecked').elements;
158 159
159 Expect.equals(4, eachChecked.length); 160 expect(eachChecked.length, 4);
160 Expect.equals(4, someChecked.length); 161 expect(someChecked.length, 4);
161 Expect.equals(4, noneChecked.length); 162 expect(noneChecked.length, 4);
162 163
163 Expect.equals(4, countWithForEach(eachChecked, (x) => x.checked)); 164 expect(countWithForEach(eachChecked, (x) => x.checked), 4);
164 Expect.equals(0, countWithForEach(eachChecked, (x) => !x.checked)); 165 expect(countWithForEach(eachChecked, (x) => !x.checked), 0);
165 Expect.equals(2, countWithForEach(someChecked, (x) => x.checked)); 166 expect(countWithForEach(someChecked, (x) => x.checked), 2);
166 Expect.equals(2, countWithForEach(someChecked, (x) => !x.checked)); 167 expect(countWithForEach(someChecked, (x) => !x.checked), 2);
167 Expect.equals(0, countWithForEach(noneChecked, (x) => x.checked)); 168 expect(countWithForEach(noneChecked, (x) => x.checked), 0);
168 Expect.equals(4, countWithForEach(noneChecked, (x) => !x.checked)); 169 expect(countWithForEach(noneChecked, (x) => !x.checked), 4);
169 170
170 root.remove(); 171 root.remove();
171 }); 172 });
172 173
173 int countWithForLoop(collection, predicate) { 174 int countWithForLoop(collection, predicate) {
174 int count = 0; 175 int count = 0;
175 for (var element in collection) { 176 for (var element in collection) {
176 if (predicate(element)) count++; 177 if (predicate(element)) count++;
177 } 178 }
178 return count; 179 return count;
179 } 180 }
180 181
181 test('ForLoop', () { // Uses iterator. 182 test('ForLoop', () { // Uses iterator.
182 Element root = insertTestDiv(); 183 Element root = insertTestDiv();
183 184
184 List<Element> eachChecked = 185 List<Element> eachChecked =
185 document.query('#allChecked').elements; 186 document.query('#allChecked').elements;
186 187
187 List<Element> someChecked = 188 List<Element> someChecked =
188 document.query('#someChecked').elements; 189 document.query('#someChecked').elements;
189 190
190 List<Element> noneChecked = 191 List<Element> noneChecked =
191 document.query('#noneChecked').elements; 192 document.query('#noneChecked').elements;
192 193
193 Expect.equals(4, eachChecked.length); 194 expect(eachChecked.length, 4);
194 Expect.equals(4, someChecked.length); 195 expect(someChecked.length, 4);
195 Expect.equals(4, noneChecked.length); 196 expect(noneChecked.length, 4);
196 197
197 Expect.equals(4, countWithForLoop(eachChecked, (x) => x.checked)); 198 expect(countWithForLoop(eachChecked, (x) => x.checked), 4);
198 Expect.equals(0, countWithForLoop(eachChecked, (x) => !x.checked)); 199 expect(countWithForLoop(eachChecked, (x) => !x.checked), 0);
199 Expect.equals(2, countWithForLoop(someChecked, (x) => x.checked)); 200 expect(countWithForLoop(someChecked, (x) => x.checked), 2);
200 Expect.equals(2, countWithForLoop(someChecked, (x) => !x.checked)); 201 expect(countWithForLoop(someChecked, (x) => !x.checked), 2);
201 Expect.equals(0, countWithForLoop(noneChecked, (x) => x.checked)); 202 expect(countWithForLoop(noneChecked, (x) => x.checked), 0);
202 Expect.equals(4, countWithForLoop(noneChecked, (x) => !x.checked)); 203 expect(countWithForLoop(noneChecked, (x) => !x.checked), 4);
203 204
204 root.remove(); 205 root.remove();
205 }); 206 });
206 test('Last', () { 207 test('Last', () {
207 Element root = insertTestDiv(); 208 Element root = insertTestDiv();
208 209
209 List<Element> someChecked = 210 List<Element> someChecked =
210 document.query('#someChecked').elements; 211 document.query('#someChecked').elements;
211 212
212 Expect.equals(4, someChecked.length); 213 expect(someChecked.length, 4);
213 214
214 Expect.equals(someChecked[3], someChecked.last); 215 expect(someChecked.last, equals(someChecked[3]));
215 216
216 root.remove(); 217 root.remove();
217 }); 218 });
218 test('IndexOf', () { 219 test('IndexOf', () {
219 Element root = insertTestDiv(); 220 Element root = insertTestDiv();
220 221
221 List<Element> someChecked = 222 List<Element> someChecked =
222 document.query('#someChecked').elements; 223 document.query('#someChecked').elements;
223 224
224 List<Element> noneChecked = 225 List<Element> noneChecked =
225 document.query('#noneChecked').elements; 226 document.query('#noneChecked').elements;
226 227
227 Expect.equals(4, someChecked.length); 228 expect(someChecked.length, 4);
228 Expect.equals(4, noneChecked.length); 229 expect(noneChecked.length, 4);
229 230
230 Expect.equals(0, someChecked.indexOf(someChecked[0], 0)); 231 expect(someChecked.indexOf(someChecked[0], 0), 0);
231 Expect.equals(1, someChecked.indexOf(someChecked[1], 0)); 232 expect(someChecked.indexOf(someChecked[1], 0), 1);
232 Expect.equals(2, someChecked.indexOf(someChecked[2], 0)); 233 expect(someChecked.indexOf(someChecked[2], 0), 2);
233 Expect.equals(3, someChecked.indexOf(someChecked[3], 0)); 234 expect(someChecked.indexOf(someChecked[3], 0), 3);
234 235
235 Expect.equals(-1, someChecked.indexOf(someChecked[0], 1)); 236 expect(someChecked.indexOf(someChecked[0], 1), -1);
236 Expect.equals(-1, someChecked.indexOf(someChecked[1], 2)); 237 expect(someChecked.indexOf(someChecked[1], 2), -1);
237 Expect.equals(-1, someChecked.indexOf(someChecked[2], 3)); 238 expect(someChecked.indexOf(someChecked[2], 3), -1);
238 Expect.equals(-1, someChecked.indexOf(someChecked[3], 4)); 239 expect(someChecked.indexOf(someChecked[3], 4), -1);
239 240
240 241 expect(someChecked.indexOf(noneChecked[0], 0), -1);
241 Expect.equals(-1, someChecked.indexOf(noneChecked[0], 0)); 242 expect(noneChecked.indexOf(someChecked[0], 0), -1);
242 Expect.equals(-1, noneChecked.indexOf(someChecked[0], 0)); 243 expect(someChecked.indexOf(noneChecked[1], 0), -1);
243 Expect.equals(-1, someChecked.indexOf(noneChecked[1], 0)); 244 expect(noneChecked.indexOf(someChecked[1], 0), -1);
244 Expect.equals(-1, noneChecked.indexOf(someChecked[1], 0));
245 245
246 root.remove(); 246 root.remove();
247 }); 247 });
248 test('LastIndexOf', () { 248 test('LastIndexOf', () {
249 Element root = insertTestDiv(); 249 Element root = insertTestDiv();
250 250
251 List<Element> someChecked = 251 List<Element> someChecked =
252 document.query('#someChecked').elements; 252 document.query('#someChecked').elements;
253 253
254 List<Element> noneChecked = 254 List<Element> noneChecked =
255 document.query('#noneChecked').elements; 255 document.query('#noneChecked').elements;
256 256
257 Expect.equals(4, someChecked.length); 257 expect(someChecked.length, 4);
258 Expect.equals(4, noneChecked.length); 258 expect(noneChecked.length, 4);
259 259
260 Expect.equals(0, someChecked.lastIndexOf(someChecked[0], 3)); 260 expect(someChecked.lastIndexOf(someChecked[0], 3), 0);
261 Expect.equals(1, someChecked.lastIndexOf(someChecked[1], 3)); 261 expect(someChecked.lastIndexOf(someChecked[1], 3), 1);
262 Expect.equals(2, someChecked.lastIndexOf(someChecked[2], 3)); 262 expect(someChecked.lastIndexOf(someChecked[2], 3), 2);
263 Expect.equals(3, someChecked.lastIndexOf(someChecked[3], 3)); 263 expect(someChecked.lastIndexOf(someChecked[3], 3), 3);
264 264
265 Expect.equals(-1, someChecked.lastIndexOf(someChecked[0], -1)); 265 expect(someChecked.lastIndexOf(someChecked[0], -1), -1);
266 Expect.equals(-1, someChecked.lastIndexOf(someChecked[1], 0)); 266 expect(someChecked.lastIndexOf(someChecked[1], 0), -1);
267 Expect.equals(-1, someChecked.lastIndexOf(someChecked[2], 1)); 267 expect(someChecked.lastIndexOf(someChecked[2], 1), -1);
268 Expect.equals(-1, someChecked.lastIndexOf(someChecked[3], 2)); 268 expect(someChecked.lastIndexOf(someChecked[3], 2), -1);
269 269
270 Expect.equals(-1, someChecked.lastIndexOf(noneChecked[0], 3)); 270 expect(someChecked.lastIndexOf(noneChecked[0], 3), -1);
271 Expect.equals(-1, noneChecked.lastIndexOf(someChecked[0], 3)); 271 expect(noneChecked.lastIndexOf(someChecked[0], 3), -1);
272 Expect.equals(-1, someChecked.lastIndexOf(noneChecked[1], 3)); 272 expect(someChecked.lastIndexOf(noneChecked[1], 3), -1);
273 Expect.equals(-1, noneChecked.lastIndexOf(someChecked[1], 3)); 273 expect(noneChecked.lastIndexOf(someChecked[1], 3), -1);
274 274
275 root.remove(); 275 root.remove();
276 }); 276 });
277 } 277 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698