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

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

Issue 2022263002: Make Dom events run through zone tasks. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Fixes and rebase. Created 4 years, 6 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
OLDNEW
(Empty)
1 // Copyright (c) 2016, 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 EventTaskZoneTest;
6
7 import 'package:unittest/unittest.dart';
8 import 'package:unittest/html_config.dart';
9 import 'dart:async';
10 import 'dart:html';
11
12 // Tests event-subscription specifications.
13
14 main() {
15 useHtmlConfiguration();
16
17 var defaultTarget = new Element.div();
18 var defaultOnData = (x) => null;
19
20 EventSubscriptionSpecification createSpec({useCapture, isOneShot}) {
21 return new EventSubscriptionSpecification(
22 name: "name",
23 target: defaultTarget,
24 useCapture: useCapture,
25 isOneShot: isOneShot,
26 onData: defaultOnData,
27 eventType: "eventType");
28 }
29
30 for (var i = 0; i < 2; i++) {
Lasse Reichstein Nielsen 2016/06/07 12:21:44 Just do: for (var useCapture in [true, false]) { I
floitsch 2016/06/10 15:43:58 Thanks. That's nicer. done.
31 for (var j = 0; j < 2; j++) {
32 bool useCapture = i == 0;
33 bool isOneShot = j == 0;
34 var spec = createSpec(useCapture: useCapture, isOneShot: isOneShot);
35
36 test(
37 "EventSubscriptionSpecification - constructor "
38 "useCapture: $useCapture isOneShot: $isOneShot", () {
39 var replaced = spec.replace(eventType: 'replace-eventType');
40 expect(replaced.name, "name");
41 expect(replaced.target, defaultTarget);
42 expect(replaced.useCapture, useCapture);
43 expect(replaced.isOneShot, isOneShot);
44 expect(replaced.onData, equals(defaultOnData));
45 expect(replaced.eventType, "replace-eventType");
46 });
47
48 test(
49 "replace name "
50 "useCapture: $useCapture isOneShot: $isOneShot", () {
51 var replaced = spec.replace(name: 'replace-name');
52 expect(replaced.name, "replace-name");
53 expect(replaced.target, defaultTarget);
54 expect(replaced.useCapture, useCapture);
55 expect(replaced.isOneShot, isOneShot);
56 expect(replaced.onData, equals(defaultOnData));
57 expect(replaced.eventType, "eventType");
58 });
59
60 test(
61 "replace target "
62 "useCapture: $useCapture isOneShot: $isOneShot", () {
63 var replacementTarget = new Element.a();
64 var replaced = spec.replace(target: replacementTarget);
65 expect(replaced.name, "name");
66 expect(replaced.target, replacementTarget);
67 expect(replaced.useCapture, useCapture);
68 expect(replaced.isOneShot, isOneShot);
69 expect(replaced.onData, equals(defaultOnData));
70 expect(replaced.eventType, "eventType");
71 });
72
73 test(
74 "replace useCapture "
75 "useCapture: $useCapture isOneShot: $isOneShot", () {
76 var replaced = spec.replace(useCapture: !useCapture);
77 expect(replaced.name, "name");
78 expect(replaced.target, defaultTarget);
79 expect(replaced.useCapture, !useCapture);
80 expect(replaced.isOneShot, isOneShot);
81 expect(replaced.onData, equals(defaultOnData));
82 expect(replaced.eventType, "eventType");
83 });
84
85 test(
86 "replace isOneShot "
87 "useCapture: $useCapture isOneShot: $isOneShot", () {
88 var replaced = spec.replace(isOneShot: !isOneShot);
89 expect(replaced.name, "name");
90 expect(replaced.target, defaultTarget);
91 expect(replaced.useCapture, useCapture);
92 expect(replaced.isOneShot, !isOneShot);
93 expect(replaced.onData, equals(defaultOnData));
94 expect(replaced.eventType, "eventType");
95 });
96
97 test(
98 "replace onData "
99 "useCapture: $useCapture isOneShot: $isOneShot", () {
100 var replacementOnData = (x) {};
101 var replaced = spec.replace(onData: replacementOnData);
102 expect(replaced.name, "name");
103 expect(replaced.target, defaultTarget);
104 expect(replaced.useCapture, useCapture);
105 expect(replaced.isOneShot, isOneShot);
106 expect(replaced.onData, equals(replacementOnData));
107 expect(replaced.eventType, "eventType");
108 });
109
110 test(
111 "replace eventType "
112 "useCapture: $useCapture isOneShot: $isOneShot", () {
113 var replaced = spec.replace(eventType: 'replace-eventType');
114 expect(replaced.name, "name");
115 expect(replaced.target, defaultTarget);
116 expect(replaced.useCapture, useCapture);
117 expect(replaced.isOneShot, isOneShot);
118 expect(replaced.onData, equals(defaultOnData));
119 expect(replaced.eventType, "replace-eventType");
120 });
121 }
122 }
123 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698