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

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

Powered by Google App Engine
This is Rietveld 408576698