OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |