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

Side by Side Diff: pkg/dev_compiler/test/codegen/lib/html/filteredelementlist_test.dart

Issue 2413073002: Start cleaning up the HTML tests. (Closed)
Patch Set: Unfork expect.dart. Created 4 years, 2 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 library filteredelementlist_test;
2
3 import 'package:unittest/unittest.dart';
4 import 'package:unittest/html_config.dart';
5 import 'dart:html'; 1 import 'dart:html';
6 import 'dart:html_common'; 2 import 'dart:html_common';
7 3
4 import 'package:minitest/minitest.dart';
5
8 main() { 6 main() {
9 var t1 = new Text('T1'), 7 var t1 = new Text('T1'),
10 t2 = new Text('T2'), 8 t2 = new Text('T2'),
11 t3 = new Text('T3'), 9 t3 = new Text('T3'),
12 t4 = new Text('T4'); 10 t4 = new Text('T4');
13 11
14 var d1 = new DivElement(), 12 var d1 = new DivElement(),
15 d2 = new DivElement(), 13 d2 = new DivElement(),
16 d3 = new DivElement(); 14 d3 = new DivElement();
17 15
18 createTestDiv() { 16 createTestDiv() {
19 var testDiv = new DivElement(); 17 var testDiv = new DivElement();
20 testDiv 18 testDiv
21 ..append(t1) 19 ..append(t1)
22 ..append(d1) 20 ..append(d1)
23 ..append(t2) 21 ..append(t2)
24 ..append(d2) 22 ..append(d2)
25 ..append(t3) 23 ..append(t3)
26 ..append(d3) 24 ..append(d3)
27 ..append(t4); 25 ..append(t4);
28 return testDiv; 26 return testDiv;
29 } 27 }
30 28
31 useHtmlConfiguration();
32
33 test('FilteredElementList.insert test', () { 29 test('FilteredElementList.insert test', () {
34 var i = new DivElement(); 30 var i = new DivElement();
35 31
36 // Insert before first element 32 // Insert before first element
37 var nodeList = createTestDiv(); 33 var nodeList = createTestDiv();
38 var elementList = new FilteredElementList(nodeList); 34 var elementList = new FilteredElementList(nodeList);
39 elementList.insert(0, i); 35 elementList.insert(0, i);
40 expect(nodeList.childNodes[0], t1); 36 expect(nodeList.childNodes[0], t1);
41 expect(nodeList.childNodes[1], i); 37 expect(nodeList.childNodes[1], i);
42 expect(nodeList.childNodes[2], d1); 38 expect(nodeList.childNodes[2], d1);
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 elementList.insertAll(2, it); 84 elementList.insertAll(2, it);
89 expect(nodeList.childNodes[4], t3); 85 expect(nodeList.childNodes[4], t3);
90 expect(nodeList.childNodes[5], i1); 86 expect(nodeList.childNodes[5], i1);
91 expect(nodeList.childNodes[6], i2); 87 expect(nodeList.childNodes[6], i2);
92 expect(nodeList.childNodes[7], d3); 88 expect(nodeList.childNodes[7], d3);
93 }); 89 });
94 90
95 test('FilteredElementList.insertAndRemove', () { 91 test('FilteredElementList.insertAndRemove', () {
96 var emptyDiv = new DivElement(); 92 var emptyDiv = new DivElement();
97 var elementList = new FilteredElementList(emptyDiv); 93 var elementList = new FilteredElementList(emptyDiv);
98 expect(() => elementList[0], throwsA(isRangeError)); 94 expect(() => elementList[0], throwsRangeError);
99 expect(() => elementList.insert(2, new BRElement()), throwsA(isRangeError)); 95 expect(() => elementList.insert(2, new BRElement()), throwsRangeError);
100 var br = new BRElement(); 96 var br = new BRElement();
101 elementList.insert(0, br); 97 elementList.insert(0, br);
102 expect(elementList.removeLast(), br); 98 expect(elementList.removeLast(), br);
103 elementList.add(br); 99 elementList.add(br);
104 expect(elementList.remove(br), isTrue); 100 expect(elementList.remove(br), isTrue);
105 var br2 = new BRElement(); 101 var br2 = new BRElement();
106 elementList.add(br); 102 elementList.add(br);
107 expect(elementList.remove(br2), isFalse); 103 expect(elementList.remove(br2), isFalse);
108 expect(elementList[0], br); 104 expect(elementList[0], br);
109 expect(() => elementList[1], throwsA(isRangeError)); 105 expect(() => elementList[1], throwsRangeError);
110 }); 106 });
111 } 107 }
OLDNEW
« no previous file with comments | « pkg/dev_compiler/test/codegen/lib/html/exceptions_test.dart ('k') | pkg/dev_compiler/test/codegen/lib/html/fontface_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698