blob: 8339b10b466d8c5798b3664e3494259e9a52a98c [file] [log] [blame]
// 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());
});
}