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

Side by Side Diff: tests/html/element_test.dart

Issue 11576060: Fixing up some Element and SvgElement tests to make them more platform-independent (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years 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
« no previous file with comments | « no previous file | tests/html/html.status » ('j') | tests/html/svgelement_test.dart » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 library ElementTest; 5 library ElementTest;
6 import '../../pkg/unittest/lib/unittest.dart'; 6 import '../../pkg/unittest/lib/unittest.dart';
7 import '../../pkg/unittest/lib/html_individual_config.dart'; 7 import '../../pkg/unittest/lib/html_individual_config.dart';
8 import 'dart:html'; 8 import 'dart:html';
9 import 'dart:svg' as svg; 9 import 'dart:svg' as svg;
10 10
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after
300 element, 'beforecut', listener, true)); 300 element, 'beforecut', listener, true));
301 testEventHelper(on.beforePaste, 'beforepaste', 301 testEventHelper(on.beforePaste, 'beforepaste',
302 (listener) => Testing.addEventListener( 302 (listener) => Testing.addEventListener(
303 element, 'beforepaste', listener, true)); 303 element, 'beforepaste', listener, true));
304 testEventHelper(on.blur, 'blur', 304 testEventHelper(on.blur, 'blur',
305 (listener) => Testing.addEventListener( 305 (listener) => Testing.addEventListener(
306 element, 'blur', listener, true)); 306 element, 'blur', listener, true));
307 testEventHelper(on.change, 'change', 307 testEventHelper(on.change, 'change',
308 (listener) => Testing.addEventListener( 308 (listener) => Testing.addEventListener(
309 element, 'change', listener, true)); 309 element, 'change', listener, true));
310 testEventHelper(on.click, 'click',
311 (listener) => Testing.addEventListener(
312 element, 'click', listener, true));
313 testEventHelper(on.contextMenu, 'contextmenu', 310 testEventHelper(on.contextMenu, 'contextmenu',
314 (listener) => Testing.addEventListener( 311 (listener) => Testing.addEventListener(
315 element, 'contextmenu', listener, true)); 312 element, 'contextmenu', listener, true));
316 testEventHelper(on.copy, 'copy', 313 testEventHelper(on.copy, 'copy',
317 (listener) => Testing.addEventListener( 314 (listener) => Testing.addEventListener(
318 element, 'copy', listener, true)); 315 element, 'copy', listener, true));
319 testEventHelper(on.cut, 'cut', 316 testEventHelper(on.cut, 'cut',
320 (listener) => Testing.addEventListener( 317 (listener) => Testing.addEventListener(
321 element, 'cut', listener, true)); 318 element, 'cut', listener, true));
322 testEventHelper(on.doubleClick, 'dblclick', 319 testEventHelper(on.doubleClick, 'dblclick',
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
417 testEventHelper(on.touchLeave, 'touchleave'); 414 testEventHelper(on.touchLeave, 'touchleave');
418 testEventHelper(on.touchMove, 'touchmove', 415 testEventHelper(on.touchMove, 'touchmove',
419 (listener) => Testing.addEventListener( 416 (listener) => Testing.addEventListener(
420 element, 'touchmove', listener, true)); 417 element, 'touchmove', listener, true));
421 testEventHelper(on.touchStart, 'touchstart', 418 testEventHelper(on.touchStart, 'touchstart',
422 (listener) => Testing.addEventListener( 419 (listener) => Testing.addEventListener(
423 element, 'touchstart', listener, true)); 420 element, 'touchstart', listener, true));
424 }); 421 });
425 }); 422 });
426 423
424 group('click', () {
425 test('clickEvent', () {
426 var e = new DivElement();
427 var firedEvent = false;
428 e.on.click.add((event) {
429 firedEvent = true;
430 });
431 expect(firedEvent, false);
432 e.click();
433 expect(firedEvent, true);
434 });
435 });
436
427 group('attributes', () { 437 group('attributes', () {
428 test('coercion', () { 438 test('coercion', () {
429 final element = new Element.tag('div'); 439 final element = new Element.tag('div');
430 element.attributes['foo'] = 42; 440 element.attributes['foo'] = 42;
431 element.attributes['bar'] = 3.1; 441 element.attributes['bar'] = 3.1;
432 expect(element.attributes['foo'], '42'); 442 expect(element.attributes['foo'], '42');
433 expect(element.attributes['bar'], '3.1'); 443 expect(element.attributes['bar'], '3.1');
434 }); 444 });
435 test('manipulation', () { 445 test('manipulation', () {
436 final element = new Element.html( 446 final element = new Element.html(
437 '''<div class="foo" style="overflow: hidden" data-foo="bar" 447 '''<div class="foo" style="overflow: hidden" data-foo="bar"
438 data-foo2="bar2" dir="rtl"> 448 data-foo2="bar2" dir="rtl">
439 </div>'''); 449 </div>''');
440 final attributes = element.attributes; 450 final attributes = element.attributes;
441 expect(attributes['class'], 'foo'); 451 expect(attributes['class'], 'foo');
442 expect(attributes['style'], 'overflow: hidden'); 452 expect(attributes['style'], startsWith('overflow: hidden'));
443 expect(attributes['data-foo'], 'bar'); 453 expect(attributes['data-foo'], 'bar');
444 expect(attributes['data-foo2'], 'bar2'); 454 expect(attributes['data-foo2'], 'bar2');
445 expect(attributes.length, 5); 455 expect(attributes.length, 5);
446 expect(element.dataAttributes.length, 2); 456 expect(element.dataAttributes.length, 2);
447 element.dataAttributes['foo'] = 'baz'; 457 element.dataAttributes['foo'] = 'baz';
448 expect(element.dataAttributes['foo'], 'baz'); 458 expect(element.dataAttributes['foo'], 'baz');
449 expect(attributes['data-foo'], 'baz'); 459 expect(attributes['data-foo'], 'baz');
450 attributes['data-foo2'] = 'baz2'; 460 attributes['data-foo2'] = 'baz2';
451 expect(attributes['data-foo2'], 'baz2'); 461 expect(attributes['data-foo2'], 'baz2');
452 expect(element.dataAttributes['foo2'], 'baz2'); 462 expect(element.dataAttributes['foo2'], 'baz2');
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after
763 }); 773 });
764 774
765 test('getRange', () { 775 test('getRange', () {
766 var range = makeElList().getRange(1, 2); 776 var range = makeElList().getRange(1, 2);
767 expect(range, isElementList); 777 expect(range, isElementList);
768 expect(range[0], isImageElement); 778 expect(range[0], isImageElement);
769 expect(range[1], isInputElement); 779 expect(range[1], isInputElement);
770 }); 780 });
771 }); 781 });
772 } 782 }
OLDNEW
« no previous file with comments | « no previous file | tests/html/html.status » ('j') | tests/html/svgelement_test.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698