| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file | 3 // BSD-style license that can be found in the LICENSE file |
| 4 | 4 |
| 5 library NodeListTest; | |
| 6 import 'package:unittest/unittest.dart'; | |
| 7 import 'package:unittest/html_config.dart'; | |
| 8 import 'dart:html'; | 5 import 'dart:html'; |
| 9 | 6 |
| 7 import 'package:expect/minitest.dart'; |
| 8 |
| 10 main() { | 9 main() { |
| 11 useHtmlConfiguration(); | |
| 12 | |
| 13 var isElement = predicate((x) => x is Element, 'is an Element'); | 10 var isElement = predicate((x) => x is Element, 'is an Element'); |
| 14 var isCanvasElement = | 11 var isCanvasElement = |
| 15 predicate((x) => x is CanvasElement, 'is a CanvasElement'); | 12 predicate((x) => x is CanvasElement, 'is a CanvasElement'); |
| 16 var isDivElement = predicate((x) => x is DivElement, 'is a isDivElement'); | 13 var isDivElement = predicate((x) => x is DivElement, 'is a isDivElement'); |
| 17 | 14 |
| 18 var div = new DivElement(); | 15 var div = new DivElement(); |
| 19 div.id = 'test'; | 16 div.id = 'test'; |
| 20 document.body.append(div); | 17 document.body.append(div); |
| 21 | 18 |
| 22 div.nodes.addAll([ | 19 div.nodes.addAll([ |
| (...skipping 15 matching lines...) Expand all Loading... |
| 38 test('document.queryAll', () { | 35 test('document.queryAll', () { |
| 39 List<Element> all1 = queryAll('*'); | 36 List<Element> all1 = queryAll('*'); |
| 40 List<Element> all2 = document.queryAll('*'); | 37 List<Element> all2 = document.queryAll('*'); |
| 41 expect(all1.length, equals(all2.length)); | 38 expect(all1.length, equals(all2.length)); |
| 42 for (var i = 0; i < all1.length; ++i) { | 39 for (var i = 0; i < all1.length; ++i) { |
| 43 expect(all1[i], equals(all2[i])); | 40 expect(all1[i], equals(all2[i])); |
| 44 } | 41 } |
| 45 }); | 42 }); |
| 46 | 43 |
| 47 test('queryAll-canvas', () { | 44 test('queryAll-canvas', () { |
| 48 List<CanvasElement> all = queryAll('canvas'); | 45 var all = queryAll('canvas'); |
| 49 for (var e in all) { | 46 for (var e in all) { |
| 50 expect(e, isCanvasElement); | 47 expect(e, isCanvasElement); |
| 51 } | 48 } |
| 52 expect(all.length, equals(2)); | 49 expect(all.length, equals(2)); |
| 53 }); | 50 }); |
| 54 | 51 |
| 55 test('queryAll-contains', () { | 52 test('queryAll-contains', () { |
| 56 List<Element> all = queryAll('*'); | 53 List<Element> all = queryAll('*'); |
| 57 for (var e in all) { | 54 for (var e in all) { |
| 58 expect(all.contains(e), isTrue); | 55 expect(all.contains(e), isTrue); |
| 59 } | 56 } |
| 60 }); | 57 }); |
| 61 | 58 |
| 62 test('queryAll-where', () { | 59 test('queryAll-where', () { |
| 63 List<Element> all = queryAll('*'); | 60 List<Element> all = queryAll('*'); |
| 64 Iterable<CanvasElement> canvases = all.where((e) => e is CanvasElement); | 61 var canvases = all.where((e) => e is CanvasElement); |
| 65 for (var e in canvases) { | 62 for (var e in canvases) { |
| 66 expect(e is CanvasElement, isTrue); | 63 expect(e is CanvasElement, isTrue); |
| 67 } | 64 } |
| 68 expect(canvases.length, equals(2)); | 65 expect(canvases.length, equals(2)); |
| 69 }); | 66 }); |
| 70 | 67 |
| 71 test('node.queryAll', () { | 68 test('node.queryAll', () { |
| 72 List<Element> list = div.queryAll('*'); | 69 List<Element> list = div.queryAll('*'); |
| 73 expect(list.length, equals(5)); | 70 expect(list.length, equals(5)); |
| 74 expect(list[0], isDivElement); | 71 expect(list[0], isDivElement); |
| 75 expect(list[1], isCanvasElement); | 72 expect(list[1], isCanvasElement); |
| 76 expect(list[2], isDivElement); | 73 expect(list[2], isDivElement); |
| 77 expect(list[3], isDivElement); | 74 expect(list[3], isDivElement); |
| 78 expect(list[4], isCanvasElement); | 75 expect(list[4], isCanvasElement); |
| 79 }); | 76 }); |
| 80 | 77 |
| 81 test('immutable', () { | 78 test('immutable', () { |
| 82 List<Element> list = div.queryAll('*'); | 79 List<Element> list = div.queryAll('*'); |
| 83 int len = list.length; | 80 int len = list.length; |
| 84 expect(() { list.add(new DivElement()); }, throwsUnsupportedError); | 81 expect(() { list.add(new DivElement()); }, throwsUnsupportedError); |
| 85 expect(list.length, equals(len)); | 82 expect(list.length, equals(len)); |
| 86 }); | 83 }); |
| 87 } | 84 } |
| OLD | NEW |