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

Unified Diff: client/tests/client/html/ElementTests.dart

Issue 9270054: Make ElementList return ElementLists. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « client/html/src/NodeWrappingImplementation.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: client/tests/client/html/ElementTests.dart
diff --git a/client/tests/client/html/ElementTests.dart b/client/tests/client/html/ElementTests.dart
index 050e4437e8d408ae79271746c69aa030d2baf5be..221f2231115c91d1c16e7fb44664d6a74406eba9 100644
--- a/client/tests/client/html/ElementTests.dart
+++ b/client/tests/client/html/ElementTests.dart
@@ -444,6 +444,7 @@ void testElement() {
filter((n) => n is ImageElement);
Expect.equals(1, filtered.length);
Expect.isTrue(filtered[0] is ImageElement);
+ Expect.isTrue(filtered is ElementList);
});
test('every', () {
@@ -534,6 +535,11 @@ void testElement() {
Expect.isTrue(el.elements.removeLast() is ImageElement);
Expect.equals(1, el.elements.length);
});
+
+ test('getRange', () {
+ var el = makeElementWithChildren();
+ Expect.isTrue(el.elements.getRange(1, 1) is ElementList);
+ });
});
group('queryAll', () {
@@ -584,6 +590,7 @@ void testElement() {
var filtered = getQueryAll().filter((n) => n is SpanElement);
Expect.equals(1, filtered.length);
Expect.isTrue(filtered[0] is SpanElement);
+ Expect.isTrue(filtered is ElementList);
});
test('every', () {
@@ -625,6 +632,10 @@ void testElement() {
Expect.isTrue(els[2] is HRElement);
});
+ test('getRange', () {
+ Expect.isTrue(getQueryAll().getRange(1, 1) is ElementList);
+ });
+
testUnsupported('[]=', () => getQueryAll()[1] = new Element.tag('br'));
testUnsupported('add', () => getQueryAll().add(new Element.tag('br')));
testUnsupported('addLast', () =>
@@ -650,4 +661,28 @@ void testElement() {
testUnsupported('removeLast', () => getQueryAll().removeLast());
});
+
+ group('_ElementList', () {
+ NodeList makeElList() =>
+ makeElementWithChildren().elements.filter((_) => true);
+
+ test('first', () {
+ var els = makeElList();
+ Expect.isTrue(els.first is BRElement);
+ });
+
+ test('filter', () {
+ var filtered = makeElList().filter((n) => n is ImageElement);
+ Expect.equals(1, filtered.length);
+ Expect.isTrue(filtered[0] is ImageElement);
+ Expect.isTrue(filtered is ElementList);
+ });
+
+ test('getRange', () {
+ var range = makeElList().getRange(1, 2);
+ Expect.isTrue(range is ElementList);
+ Expect.isTrue(range[0] is ImageElement);
+ Expect.isTrue(range[1] is InputElement);
+ });
+ });
}
« no previous file with comments | « client/html/src/NodeWrappingImplementation.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698