| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 ElementTest; | 5 library ElementTest; |
| 6 import '../../pkg/unittest/lib/unittest.dart'; | 6 import '../../pkg/unittest/lib/unittest.dart'; |
| 7 import '../../pkg/unittest/lib/html_individual_config.dart'; | 7 import '../../pkg/unittest/lib/html_individual_config.dart'; |
| 8 import 'dart:html'; | 8 import 'dart:html'; |
| 9 import 'dart:svg' as svg; | 9 import 'dart:svg' as svg; |
| 10 | 10 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 var isBRElement = predicate((x) => x is BRElement, 'is a BRElement'); | 52 var isBRElement = predicate((x) => x is BRElement, 'is a BRElement'); |
| 53 var isInputElement = | 53 var isInputElement = |
| 54 predicate((x) => x is InputElement, 'is an InputElement'); | 54 predicate((x) => x is InputElement, 'is an InputElement'); |
| 55 var isImageElement = | 55 var isImageElement = |
| 56 predicate((x) => x is ImageElement, 'is an ImageElement'); | 56 predicate((x) => x is ImageElement, 'is an ImageElement'); |
| 57 var isSpanElement = predicate((x) => x is SpanElement, 'is a SpanElement'); | 57 var isSpanElement = predicate((x) => x is SpanElement, 'is a SpanElement'); |
| 58 var isAnchorElement = | 58 var isAnchorElement = |
| 59 predicate((x) => x is AnchorElement, 'is an AnchorElement'); | 59 predicate((x) => x is AnchorElement, 'is an AnchorElement'); |
| 60 var isElementList = | 60 var isElementList = |
| 61 predicate((x) => x is List<Element>, 'is a List<Element>'); | 61 predicate((x) => x is List<Element>, 'is a List<Element>'); |
| 62 var isElementIterable = |
| 63 predicate((x) => x is Iterable<Element>, 'is an Iterable<Element>'); |
| 62 var isHeadingElement = | 64 var isHeadingElement = |
| 63 predicate((x) => x is HeadingElement, 'is a HeadingElement'); | 65 predicate((x) => x is HeadingElement, 'is a HeadingElement'); |
| 64 | 66 |
| 65 Element makeElement() => new Element.tag('div'); | 67 Element makeElement() => new Element.tag('div'); |
| 66 | 68 |
| 67 Element makeElementWithChildren() => | 69 Element makeElementWithChildren() => |
| 68 new Element.html("<div><br/><img/><input/></div>"); | 70 new Element.html("<div><br/><img/><input/></div>"); |
| 69 | 71 |
| 70 test('computedStyle', () { | 72 test('computedStyle', () { |
| 71 final element = document.body; | 73 final element = document.body; |
| (...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 365 el.children.forEach((n) => els.add(n)); | 367 el.children.forEach((n) => els.add(n)); |
| 366 expect(els[0], isBRElement); | 368 expect(els[0], isBRElement); |
| 367 expect(els[1], isImageElement); | 369 expect(els[1], isImageElement); |
| 368 expect(els[2], isInputElement); | 370 expect(els[2], isInputElement); |
| 369 }); | 371 }); |
| 370 | 372 |
| 371 test('where', () { | 373 test('where', () { |
| 372 var filtered = makeElementWithChildren().children. | 374 var filtered = makeElementWithChildren().children. |
| 373 where((n) => n is ImageElement); | 375 where((n) => n is ImageElement); |
| 374 expect(1, filtered.length); | 376 expect(1, filtered.length); |
| 375 expect(filtered[0], isImageElement); | 377 expect(filtered.first, isImageElement); |
| 376 expect(filtered, isElementList); | 378 expect(filtered, isElementIterable); |
| 377 }); | 379 }); |
| 378 | 380 |
| 379 test('every', () { | 381 test('every', () { |
| 380 var el = makeElementWithChildren(); | 382 var el = makeElementWithChildren(); |
| 381 expect(el.children.every((n) => n is Element), isTrue); | 383 expect(el.children.every((n) => n is Element), isTrue); |
| 382 expect(el.children.every((n) => n is InputElement), isFalse); | 384 expect(el.children.every((n) => n is InputElement), isFalse); |
| 383 }); | 385 }); |
| 384 | 386 |
| 385 test('any', () { | 387 test('any', () { |
| 386 var el = makeElementWithChildren(); | 388 var el = makeElementWithChildren(); |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 586 | 588 |
| 587 testUnsupported('removeLast', () => getQueryAll().removeLast()); | 589 testUnsupported('removeLast', () => getQueryAll().removeLast()); |
| 588 }); | 590 }); |
| 589 | 591 |
| 590 group('_ElementList', () { | 592 group('_ElementList', () { |
| 591 List<Element> makeElList() => makeElementWithChildren().children; | 593 List<Element> makeElList() => makeElementWithChildren().children; |
| 592 | 594 |
| 593 test('where', () { | 595 test('where', () { |
| 594 var filtered = makeElList().where((n) => n is ImageElement); | 596 var filtered = makeElList().where((n) => n is ImageElement); |
| 595 expect(filtered.length, 1); | 597 expect(filtered.length, 1); |
| 596 expect(filtered[0], isImageElement); | 598 expect(filtered.first, isImageElement); |
| 597 expect(filtered, isElementList); | 599 expect(filtered, isElementIterable); |
| 598 }); | 600 }); |
| 599 | 601 |
| 600 test('getRange', () { | 602 test('getRange', () { |
| 601 var range = makeElList().getRange(1, 2); | 603 var range = makeElList().getRange(1, 2); |
| 602 expect(range, isElementList); | 604 expect(range, isElementList); |
| 603 expect(range[0], isImageElement); | 605 expect(range[0], isImageElement); |
| 604 expect(range[1], isInputElement); | 606 expect(range[1], isInputElement); |
| 605 }); | 607 }); |
| 606 }); | 608 }); |
| 607 } | 609 } |
| OLD | NEW |