| Index: tests/html/query_test.dart
|
| diff --git a/tests/html/query_test.dart b/tests/html/query_test.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2d5d6203b83e1a538eed01d6ee77ebeb25b046ef
|
| --- /dev/null
|
| +++ b/tests/html/query_test.dart
|
| @@ -0,0 +1,53 @@
|
| +// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
|
| +// for details. All rights reserved. Use of this source code is governed by a
|
| +// BSD-style license that can be found in the LICENSE file.
|
| +
|
| +#library('QueryTest');
|
| +#import('../../lib/unittest/unittest.dart');
|
| +#import('../../lib/unittest/html_config.dart');
|
| +#import('dart:html');
|
| +
|
| +main() {
|
| + useHtmlConfiguration();
|
| +
|
| + final div = new DivElement();
|
| + final canvas = new CanvasElement(200,200);
|
| + canvas.id = 'testcanvas';
|
| + final element =
|
| + new Element.html("<div><br/><img/><input/><img/></div>");
|
| + document.body.nodes.addAll([div, canvas, element]);
|
| +
|
| +
|
| + test('query', () {
|
| + Element e = query('#testcanvas');
|
| + Expect.isNotNull(e);
|
| + Expect.stringEquals('testcanvas', e.id);
|
| + Expect.isTrue(e is CanvasElement);
|
| + Expect.equals(canvas, e);
|
| + });
|
| +
|
| + test('query (None)', () {
|
| + Element e = query('#nothere');
|
| + Expect.isNull(e);
|
| + });
|
| +
|
| + test('queryAll (One)', () {
|
| + List l = queryAll('canvas');
|
| + Expect.equals(1, l.length);
|
| + Expect.equals(canvas, l[0]);
|
| + });
|
| +
|
| +
|
| + test('queryAll (Multiple)', () {
|
| + List l = queryAll('img');
|
| + Expect.equals(2, l.length);
|
| + Expect.isTrue(l[0] is ImageElement);
|
| + Expect.isTrue(l[1] is ImageElement);
|
| + Expect.notEquals(l[0], l[1]);
|
| + });
|
| +
|
| + test('queryAll (None)', () {
|
| + List l = queryAll('video');
|
| + Expect.isTrue(l.isEmpty());
|
| + });
|
| +}
|
|
|