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 |