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

Side by Side Diff: tests/html/element_test.dart

Issue 11777016: Fix some failures in html/element_test by changing where(...)[0] to where(...).first. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fix type check on .where(...) from List to Iterable. Created 7 years, 11 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 | Annotate | Revision Log
« sdk/lib/core/list.dart ('K') | « sdk/lib/core/list.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« sdk/lib/core/list.dart ('K') | « sdk/lib/core/list.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698