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