OLD | NEW |
---|---|
(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 } | |
OLD | NEW |