| 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);
|
| + });
|
| + });
|
| }
|
|
|