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

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

Issue 11931009: Adding support for the MouseWheel event in Streams. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 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
(Empty)
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
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.
4
5 library wheel_event_test;
6 import '../../pkg/unittest/lib/unittest.dart';
7 import '../../pkg/unittest/lib/html_config.dart';
8 import 'dart:html';
9
10
11 main() {
12
13 useHtmlConfiguration();
14
15 var userAgent = window.navigator.userAgent;
16
17 // Lame platform-dependent check to validate that our assumptions about
18 // which event is being used is correct.
19 var wheelEvent = 'wheel';
20 if (userAgent.contains("Opera", 0)) {
21 wheelEvent = 'mousewheel';
22 } else if (userAgent.contains("MSIE", 0)) {
23 wheelEvent = 'mousewheel';
24 } else if (userAgent.contains('Firefox')) {
25 // FF appears to have recently added support for wheel.
26 if (userAgent.contains('Firefox/17')) {
27 wheelEvent = 'DOMMouseScroll';
28 } else {
29 wheelEvent = 'wheel';
30 }
31 } else if (userAgent.contains('WebKit', 0)) {
32 wheelEvent = 'mousewheel';
33 }
34
35 test('wheelEvent', () {
36 var element = new DivElement();
37 element.on.mouseWheel.add(expectAsync1((e) {
38 expect(e.screenX, 100);
39 expect(e.deltaX, 0);
40 expect(e.deltaY, 240);
41 }));
42 var event = new WheelEvent(wheelEvent,
43 window,
44 0,
45 240,
46 0,
47 100,
48 200,
49 10,
50 20,
51 0);
52 element.$dom_dispatchEvent(event);
53 });
54
55 test('wheelEvent Stream', () {
56 var element = new DivElement();
57 element.onMouseWheel.listen(expectAsync1((e) {
58 expect(e.screenX, 100);
59 expect(e.deltaX, 0);
60 expect(e.deltaY, 240);
61 }));
62 var event = new WheelEvent(wheelEvent,
63 window,
64 0,
65 240,
66 0,
67 100,
68 200,
69 10,
70 20,
71 0);
72 element.$dom_dispatchEvent(event);
73 });
74 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698