Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(452)

Side by Side Diff: client/tests/client/html/ElementTests.dart

Issue 9537001: Generate dart:html bindings for Dartium as well as Frog. All unittests now pass (or are disabled fo… (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 5
6 expectLargeRect(ClientRect rect) { 6 expectLargeRect(ClientRect rect) {
7 Expect.equals(rect.top, 0); 7 Expect.equals(rect.top, 0);
8 Expect.equals(rect.left, 0); 8 Expect.equals(rect.left, 0);
9 Expect.isTrue(rect.width > 100); 9 Expect.isTrue(rect.width > 100);
10 Expect.isTrue(rect.height > 100); 10 Expect.isTrue(rect.height > 100);
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after
269 // (element) => element is VideoElement)); 269 // (element) => element is VideoElement));
270 // TODO(jacobr): this test is broken until Dartium fixes b/5521083 270 // TODO(jacobr): this test is broken until Dartium fixes b/5521083
271 // test('someunknown', () => testConstructorHelper('someunknown', 271 // test('someunknown', () => testConstructorHelper('someunknown',
272 // '<someunknown>foo</someunknown>', 'foo', 272 // '<someunknown>foo</someunknown>', 'foo',
273 // (element) => element is UnknownElement)); 273 // (element) => element is UnknownElement));
274 }); 274 });
275 275
276 test('eventListeners', () { 276 test('eventListeners', () {
277 final element = new Element.tag('div'); 277 final element = new Element.tag('div');
278 final on = element.on; 278 final on = element.on;
279 final rawElement = unwrapDomObject(element); 279 var rawElement = element;
280 280
281 testEventHelper(on.abort, 'abort', 281 testEventHelper(on.abort, 'abort',
282 (listener) => rawElement.addEventListener('abort', listener, true)); 282 (listener) => Testing.addEventListener(rawElement, 'abort', listener, tr ue));
283 testEventHelper(on.beforeCopy, 'beforecopy', 283 testEventHelper(on.beforeCopy, 'beforecopy',
284 (listener) => rawElement.addEventListener('beforecopy', listener, true)) ; 284 (listener) => Testing.addEventListener(rawElement, 'beforecopy', listene r, true));
285 testEventHelper(on.beforeCut, 'beforecut', 285 testEventHelper(on.beforeCut, 'beforecut',
286 (listener) => rawElement.addEventListener('beforecut', listener, true)); 286 (listener) => Testing.addEventListener(rawElement, 'beforecut', listener , true));
287 testEventHelper(on.beforePaste, 'beforepaste', 287 testEventHelper(on.beforePaste, 'beforepaste',
288 (listener) => rawElement.addEventListener('beforepaste', listener, true) ); 288 (listener) => Testing.addEventListener(rawElement, 'beforepaste', listen er, true));
289 testEventHelper(on.blur, 'blur', 289 testEventHelper(on.blur, 'blur',
290 (listener) => rawElement.addEventListener('blur', listener, true)); 290 (listener) => Testing.addEventListener(rawElement, 'blur', listener, tru e));
291 testEventHelper(on.change, 'change', 291 testEventHelper(on.change, 'change',
292 (listener) => rawElement.addEventListener('change', listener, true)); 292 (listener) => Testing.addEventListener(rawElement, 'change', listener, t rue));
293 testEventHelper(on.click, 'click', 293 testEventHelper(on.click, 'click',
294 (listener) => rawElement.addEventListener('click', listener, true)); 294 (listener) => Testing.addEventListener(rawElement, 'click', listener, tr ue));
295 testEventHelper(on.contextMenu, 'contextmenu', 295 testEventHelper(on.contextMenu, 'contextmenu',
296 (listener) => rawElement.addEventListener('contextmenu', listener, true) ); 296 (listener) => Testing.addEventListener(rawElement, 'contextmenu', listen er, true));
297 testEventHelper(on.copy, 'copy', 297 testEventHelper(on.copy, 'copy',
298 (listener) => rawElement.addEventListener('copy', listener, true)); 298 (listener) => Testing.addEventListener(rawElement, 'copy', listener, tru e));
299 testEventHelper(on.cut, 'cut', 299 testEventHelper(on.cut, 'cut',
300 (listener) => rawElement.addEventListener('cut', listener, true)); 300 (listener) => Testing.addEventListener(rawElement, 'cut', listener, true ));
301 testEventHelper(on.dblClick, 'dblclick', 301 testEventHelper(on.doubleClick, 'dblclick',
302 (listener) => rawElement.addEventListener('dblclick', listener, true)); 302 (listener) => Testing.addEventListener(rawElement, 'dblclick', listener, true));
303 testEventHelper(on.drag, 'drag', 303 testEventHelper(on.drag, 'drag',
304 (listener) => rawElement.addEventListener('drag', listener, true)); 304 (listener) => Testing.addEventListener(rawElement, 'drag', listener, tru e));
305 testEventHelper(on.dragEnd, 'dragend', 305 testEventHelper(on.dragEnd, 'dragend',
306 (listener) => rawElement.addEventListener('dragend', listener, true)); 306 (listener) => Testing.addEventListener(rawElement, 'dragend', listener, true));
307 testEventHelper(on.dragEnter, 'dragenter', 307 testEventHelper(on.dragEnter, 'dragenter',
308 (listener) => rawElement.addEventListener('dragenter', listener, true)); 308 (listener) => Testing.addEventListener(rawElement, 'dragenter', listener , true));
309 testEventHelper(on.dragLeave, 'dragleave', 309 testEventHelper(on.dragLeave, 'dragleave',
310 (listener) => rawElement.addEventListener('dragleave', listener, true)); 310 (listener) => Testing.addEventListener(rawElement, 'dragleave', listener , true));
311 testEventHelper(on.dragOver, 'dragover', 311 testEventHelper(on.dragOver, 'dragover',
312 (listener) => rawElement.addEventListener('dragover', listener, true)); 312 (listener) => Testing.addEventListener(rawElement, 'dragover', listener, true));
313 testEventHelper(on.dragStart, 'dragstart', 313 testEventHelper(on.dragStart, 'dragstart',
314 (listener) => rawElement.addEventListener('dragstart', listener, true)); 314 (listener) => Testing.addEventListener(rawElement, 'dragstart', listener , true));
315 testEventHelper(on.drop, 'drop', 315 testEventHelper(on.drop, 'drop',
316 (listener) => rawElement.addEventListener('drop', listener, true)); 316 (listener) => Testing.addEventListener(rawElement, 'drop', listener, tru e));
317 testEventHelper(on.error, 'error', 317 testEventHelper(on.error, 'error',
318 (listener) => rawElement.addEventListener('error', listener, true)); 318 (listener) => Testing.addEventListener(rawElement, 'error', listener, tr ue));
319 testEventHelper(on.focus, 'focus', 319 testEventHelper(on.focus, 'focus',
320 (listener) => rawElement.addEventListener('focus', listener, true)); 320 (listener) => Testing.addEventListener(rawElement, 'focus', listener, tr ue));
321 testEventHelper(on.input, 'input', 321 testEventHelper(on.input, 'input',
322 (listener) => rawElement.addEventListener('input', listener, true)); 322 (listener) => Testing.addEventListener(rawElement, 'input', listener, tr ue));
323 testEventHelper(on.invalid, 'invalid', 323 testEventHelper(on.invalid, 'invalid',
324 (listener) => rawElement.addEventListener('invalid', listener, true)); 324 (listener) => Testing.addEventListener(rawElement, 'invalid', listener, true));
325 testEventHelper(on.keyDown, 'keydown', 325 testEventHelper(on.keyDown, 'keydown',
326 (listener) => rawElement.addEventListener('keydown', listener, true)); 326 (listener) => Testing.addEventListener(rawElement, 'keydown', listener, true));
327 testEventHelper(on.keyPress, 'keypress', 327 testEventHelper(on.keyPress, 'keypress',
328 (listener) => rawElement.addEventListener('keypress', listener, true)); 328 (listener) => Testing.addEventListener(rawElement, 'keypress', listener, true));
329 testEventHelper(on.keyUp, 'keyup', 329 testEventHelper(on.keyUp, 'keyup',
330 (listener) => rawElement.addEventListener('keyup', listener, true)); 330 (listener) => Testing.addEventListener(rawElement, 'keyup', listener, tr ue));
331 testEventHelper(on.load, 'load', 331 testEventHelper(on.load, 'load',
332 (listener) => rawElement.addEventListener('load', listener, true)); 332 (listener) => Testing.addEventListener(rawElement, 'load', listener, tru e));
333 testEventHelper(on.mouseDown, 'mousedown', 333 testEventHelper(on.mouseDown, 'mousedown',
334 (listener) => rawElement.addEventListener('mousedown', listener, true)); 334 (listener) => Testing.addEventListener(rawElement, 'mousedown', listener , true));
335 testEventHelper(on.mouseMove, 'mousemove', 335 testEventHelper(on.mouseMove, 'mousemove',
336 (listener) => rawElement.addEventListener('mousemove', listener, true)); 336 (listener) => Testing.addEventListener(rawElement, 'mousemove', listener , true));
337 testEventHelper(on.mouseOut, 'mouseout', 337 testEventHelper(on.mouseOut, 'mouseout',
338 (listener) => rawElement.addEventListener('mouseout', listener, true)); 338 (listener) => Testing.addEventListener(rawElement, 'mouseout', listener, true));
339 testEventHelper(on.mouseOver, 'mouseover', 339 testEventHelper(on.mouseOver, 'mouseover',
340 (listener) => rawElement.addEventListener('mouseover', listener, true)); 340 (listener) => Testing.addEventListener(rawElement, 'mouseover', listener , true));
341 testEventHelper(on.mouseUp, 'mouseup', 341 testEventHelper(on.mouseUp, 'mouseup',
342 (listener) => rawElement.addEventListener('mouseup', listener, true)); 342 (listener) => Testing.addEventListener(rawElement, 'mouseup', listener, true));
343 testEventHelper(on.mouseWheel, 'mousewheel', 343 testEventHelper(on.mouseWheel, 'mousewheel',
344 (listener) => rawElement.addEventListener('mousewheel', listener, true)) ; 344 (listener) => Testing.addEventListener(rawElement, 'mousewheel', listene r, true));
345 testEventHelper(on.paste, 'paste', 345 testEventHelper(on.paste, 'paste',
346 (listener) => rawElement.addEventListener('paste', listener, true)); 346 (listener) => Testing.addEventListener(rawElement, 'paste', listener, tr ue));
347 testEventHelper(on.reset, 'reset', 347 testEventHelper(on.reset, 'reset',
348 (listener) => rawElement.addEventListener('reset', listener, true)); 348 (listener) => Testing.addEventListener(rawElement, 'reset', listener, tr ue));
349 testEventHelper(on.scroll, 'scroll', 349 testEventHelper(on.scroll, 'scroll',
350 (listener) => rawElement.addEventListener('scroll', listener, true)); 350 (listener) => Testing.addEventListener(rawElement, 'scroll', listener, t rue));
351 testEventHelper(on.search, 'search', 351 testEventHelper(on.search, 'search',
352 (listener) => rawElement.addEventListener('search', listener, true)); 352 (listener) => Testing.addEventListener(rawElement, 'search', listener, t rue));
353 testEventHelper(on.select, 'select', 353 testEventHelper(on.select, 'select',
354 (listener) => rawElement.addEventListener('select', listener, true)); 354 (listener) => Testing.addEventListener(rawElement, 'select', listener, t rue));
355 testEventHelper(on.selectStart, 'selectstart', 355 testEventHelper(on.selectStart, 'selectstart',
356 (listener) => rawElement.addEventListener('selectstart', listener, true) ); 356 (listener) => Testing.addEventListener(rawElement, 'selectstart', listen er, true));
357 testEventHelper(on.submit, 'submit', 357 testEventHelper(on.submit, 'submit',
358 (listener) => rawElement.addEventListener('submit', listener, true)); 358 (listener) => Testing.addEventListener(rawElement, 'submit', listener, t rue));
359 testEventHelper(on.touchCancel, 'touchcancel', 359 testEventHelper(on.touchCancel, 'touchcancel',
360 (listener) => rawElement.addEventListener('touchcancel', listener, true) ); 360 (listener) => Testing.addEventListener(rawElement, 'touchcancel', listen er, true));
361 testEventHelper(on.touchEnd, 'touchend', 361 testEventHelper(on.touchEnd, 'touchend',
362 (listener) => rawElement.addEventListener('touchend', listener, true)); 362 (listener) => Testing.addEventListener(rawElement, 'touchend', listener, true));
363 testEventHelper(on.touchLeave, 'touchleave'); 363 testEventHelper(on.touchLeave, 'touchleave');
364 testEventHelper(on.touchMove, 'touchmove', 364 testEventHelper(on.touchMove, 'touchmove',
365 (listener) => rawElement.addEventListener('touchmove', listener, true)); 365 (listener) => Testing.addEventListener(rawElement, 'touchmove', listener , true));
366 testEventHelper(on.touchStart, 'touchstart', 366 testEventHelper(on.touchStart, 'touchstart',
367 (listener) => rawElement.addEventListener('touchstart', listener, true)) ; 367 (listener) => Testing.addEventListener(rawElement, 'touchstart', listene r, true));
368 testEventHelper(on.transitionEnd, 'webkitTransitionEnd'); 368 testEventHelper(on.transitionEnd, 'webkitTransitionEnd');
369 testEventHelper(on.fullscreenChange, 'webkitfullscreenchange', 369 testEventHelper(on.fullscreenChange, 'webkitfullscreenchange',
370 (listener) => rawElement.addEventListener('webkitfullscreenchange', list ener, true)); 370 (listener) => Testing.addEventListener(rawElement, 'webkitfullscreenchan ge', listener, true));
371 }); 371 });
372 372
373 test('attributes', () { 373 test('attributes', () {
374 final element = new Element.html( 374 final element = new Element.html(
375 '''<div class="foo" style="overflow: hidden" data-foo="bar" 375 '''<div class="foo" style="overflow: hidden" data-foo="bar"
376 data-foo2="bar2" dir="rtl"> 376 data-foo2="bar2" dir="rtl">
377 </div>'''); 377 </div>''');
378 final attributes = element.attributes; 378 final attributes = element.attributes;
379 Expect.equals(attributes['class'], 'foo'); 379 Expect.equals(attributes['class'], 'foo');
380 Expect.equals(attributes['style'], 'overflow: hidden'); 380 Expect.equals(attributes['style'], 'overflow: hidden');
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
664 testUnsupported('removeRange', () => getQueryAll().removeRange(0, 1)); 664 testUnsupported('removeRange', () => getQueryAll().removeRange(0, 1));
665 665
666 testUnsupported('insertangeRange', () => getQueryAll().insertRange(0, 1)); 666 testUnsupported('insertangeRange', () => getQueryAll().insertRange(0, 1));
667 667
668 testUnsupported('clear', () => getQueryAll().clear()); 668 testUnsupported('clear', () => getQueryAll().clear());
669 669
670 testUnsupported('removeLast', () => getQueryAll().removeLast()); 670 testUnsupported('removeLast', () => getQueryAll().removeLast());
671 }); 671 });
672 672
673 group('_ElementList', () { 673 group('_ElementList', () {
674 ElementList makeElList() => 674 ElementList makeElList() => makeElementWithChildren().elements;
675 makeElementWithChildren().elements.filter((_) => true);
676 675
677 test('first', () { 676 test('first', () {
678 var els = makeElList(); 677 var els = makeElList();
679 Expect.isTrue(els.first is BRElement); 678 Expect.isTrue(els.first is BRElement);
680 }); 679 });
681 680
682 test('filter', () { 681 test('filter', () {
683 var filtered = makeElList().filter((n) => n is ImageElement); 682 var filtered = makeElList().filter((n) => n is ImageElement);
684 Expect.equals(1, filtered.length); 683 Expect.equals(1, filtered.length);
685 Expect.isTrue(filtered[0] is ImageElement); 684 Expect.isTrue(filtered[0] is ImageElement);
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
832 classes.intersection(['foo', 'qux', 'baz'])); 831 classes.intersection(['foo', 'qux', 'baz']));
833 }); 832 });
834 833
835 test('clear', () { 834 test('clear', () {
836 final classes = makeClassSet(); 835 final classes = makeClassSet();
837 classes.clear(); 836 classes.clear();
838 Expect.setEquals([], classes); 837 Expect.setEquals([], classes);
839 }); 838 });
840 }); 839 });
841 } 840 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698