// 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("

"); 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()); }); }