c265902bea
Review URL: https://chromiumcodereview.appspot.com//10836241 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10685 260f80e4-7a28-3924-810f-c04153c831b5
54 lines
1.4 KiB
Dart
54 lines
1.4 KiB
Dart
// 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('../../pkg/unittest/unittest.dart');
|
|
#import('../../pkg/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());
|
|
});
|
|
}
|