| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |