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

Side by Side Diff: pkg/dev_compiler/test/codegen_expected/equality_test.js

Issue 2926613003: Generate better code for '=='. (Closed)
Patch Set: Identical, dtest Created 3 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
1 define(['dart_sdk', 'expect'], function(dart_sdk, expect) { 1 define(['dart_sdk', 'expect'], function(dart_sdk, expect) {
Jennifer Messerly 2017/06/26 22:42:58 did you mean to also `git add` equality_test.dart?
Leaf 2017/06/30 21:55:32 I believe this was added in a previous CL, so no d
2 'use strict'; 2 'use strict';
3 const core = dart_sdk.core; 3 const core = dart_sdk.core;
4 const dart = dart_sdk.dart; 4 const dart = dart_sdk.dart;
5 const dartx = dart_sdk.dartx; 5 const dartx = dart_sdk.dartx;
6 const minitest = expect.minitest; 6 const minitest = expect.minitest;
7 const equality_test = Object.create(null); 7 const equality_test = Object.create(null);
8 let TToT = () => (TToT = dart.constFn(dart.gFnType(T => [T, [T]])))(); 8 let TToT = () => (TToT = dart.constFn(dart.gFnType(T => [T, [T]])))();
9 let VoidToT = () => (VoidToT = dart.constFn(dart.gFnType(T => [T, []])))(); 9 let VoidToT = () => (VoidToT = dart.constFn(dart.gFnType(T => [T, []])))();
10 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, []))) (); 10 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, []))) ();
11 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.fnType(dart.dynam ic, [])))(); 11 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.fnType(dart.dynam ic, [])))();
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 dart.fn(equality_test.getUndefined, VoidToT()); 60 dart.fn(equality_test.getUndefined, VoidToT());
61 equality_test.main = function() { 61 equality_test.main = function() {
62 minitest.group('Enum equality', dart.fn(() => { 62 minitest.group('Enum equality', dart.fn(() => {
63 minitest.test('Equal enum/enum (nullable)', dart.fn(() => { 63 minitest.test('Equal enum/enum (nullable)', dart.fn(() => {
64 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 64 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
65 let e2 = equality_test.hideNull(equality_test.Music)(equality_test.Music .western); 65 let e2 = equality_test.hideNull(equality_test.Music)(equality_test.Music .western);
66 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 66 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
67 let d2 = equality_test.hideNull(equality_test.Music)(equality_test.Music .western); 67 let d2 = equality_test.hideNull(equality_test.Music)(equality_test.Music .western);
68 let o1 = equality_test.hideNull(core.Object)(equality_test.Music.country ); 68 let o1 = equality_test.hideNull(core.Object)(equality_test.Music.country );
69 let o2 = equality_test.hideNull(core.Object)(equality_test.Music.western ); 69 let o2 = equality_test.hideNull(core.Object)(equality_test.Music.western );
70 minitest.expect(dart.equals(e1, e1), true); 70 minitest.expect(e1 == e1, true);
71 minitest.expect(dart.equals(e1, d1), true); 71 minitest.expect(dart.equals(e1, d1), true);
72 minitest.expect(dart.equals(e1, o1), true); 72 minitest.expect(dart.equals(e1, o1), true);
73 minitest.expect(dart.equals(e1, e2), false); 73 minitest.expect(e1 == e2, false);
74 minitest.expect(dart.equals(e1, o2), false); 74 minitest.expect(dart.equals(e1, o2), false);
75 minitest.expect(dart.equals(e1, d2), false); 75 minitest.expect(dart.equals(e1, d2), false);
76 minitest.expect(dart.equals(e1, e2), false); 76 minitest.expect(e1 == e2, false);
77 minitest.expect(dart.equals(d1, e1), true); 77 minitest.expect(dart.equals(d1, e1), true);
78 minitest.expect(dart.equals(d1, d1), true); 78 minitest.expect(dart.equals(d1, d1), true);
79 minitest.expect(dart.equals(d1, o1), true); 79 minitest.expect(dart.equals(d1, o1), true);
80 minitest.expect(dart.equals(d1, e2), false); 80 minitest.expect(dart.equals(d1, e2), false);
81 minitest.expect(dart.equals(d1, d2), false); 81 minitest.expect(dart.equals(d1, d2), false);
82 minitest.expect(dart.equals(d1, o2), false); 82 minitest.expect(dart.equals(d1, o2), false);
83 minitest.expect(dart.equals(o1, e1), true); 83 minitest.expect(dart.equals(o1, e1), true);
84 minitest.expect(dart.equals(o1, d1), true); 84 minitest.expect(dart.equals(o1, d1), true);
85 minitest.expect(dart.equals(o1, o1), true); 85 minitest.expect(dart.equals(o1, o1), true);
86 minitest.expect(dart.equals(o1, e2), false); 86 minitest.expect(dart.equals(o1, e2), false);
87 minitest.expect(dart.equals(o1, d2), false); 87 minitest.expect(dart.equals(o1, d2), false);
88 minitest.expect(dart.equals(o1, o2), false); 88 minitest.expect(dart.equals(o1, o2), false);
89 }, VoidToNull())); 89 }, VoidToNull()));
90 minitest.test('Equal enum/enum (non-null)', dart.fn(() => { 90 minitest.test('Equal enum/enum (non-null)', dart.fn(() => {
91 let e1 = equality_test.Music.country; 91 let e1 = equality_test.Music.country;
92 let e2 = equality_test.Music.western; 92 let e2 = equality_test.Music.western;
93 let d1 = equality_test.Music.country; 93 let d1 = equality_test.Music.country;
94 let d2 = equality_test.Music.western; 94 let d2 = equality_test.Music.western;
95 let o1 = equality_test.Music.country; 95 let o1 = equality_test.Music.country;
96 let o2 = equality_test.Music.western; 96 let o2 = equality_test.Music.western;
97 minitest.expect(dart.equals(e1, e1), true); 97 minitest.expect(e1 === e1, true);
98 minitest.expect(dart.equals(e1, d1), true); 98 minitest.expect(e1 === d1, true);
99 minitest.expect(dart.equals(e1, o1), true); 99 minitest.expect(e1 === o1, true);
100 minitest.expect(dart.equals(e1, e2), false); 100 minitest.expect(e1 === e2, false);
101 minitest.expect(dart.equals(e1, o2), false); 101 minitest.expect(e1 === o2, false);
102 minitest.expect(dart.equals(e1, d2), false); 102 minitest.expect(e1 === d2, false);
103 minitest.expect(dart.equals(e1, e2), false); 103 minitest.expect(e1 === e2, false);
104 minitest.expect(dart.equals(d1, e1), true); 104 minitest.expect(dart.equals(d1, e1), true);
105 minitest.expect(dart.equals(d1, d1), true); 105 minitest.expect(dart.equals(d1, d1), true);
106 minitest.expect(dart.equals(d1, o1), true); 106 minitest.expect(dart.equals(d1, o1), true);
107 minitest.expect(dart.equals(d1, e2), false); 107 minitest.expect(dart.equals(d1, e2), false);
108 minitest.expect(dart.equals(d1, d2), false); 108 minitest.expect(dart.equals(d1, d2), false);
109 minitest.expect(dart.equals(d1, o2), false); 109 minitest.expect(dart.equals(d1, o2), false);
110 minitest.expect(dart.equals(o1, e1), true); 110 minitest.expect(dart.equals(o1, e1), true);
111 minitest.expect(dart.equals(o1, d1), true); 111 minitest.expect(dart.equals(o1, d1), true);
112 minitest.expect(dart.equals(o1, o1), true); 112 minitest.expect(dart.equals(o1, o1), true);
113 minitest.expect(dart.equals(o1, e2), false); 113 minitest.expect(dart.equals(o1, e2), false);
114 minitest.expect(dart.equals(o1, d2), false); 114 minitest.expect(dart.equals(o1, d2), false);
115 minitest.expect(dart.equals(o1, o2), false); 115 minitest.expect(dart.equals(o1, o2), false);
116 }, VoidToNull())); 116 }, VoidToNull()));
117 minitest.test('Equal enum/other (static, nullable)', dart.fn(() => { 117 minitest.test('Equal enum/other (static, nullable)', dart.fn(() => {
118 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 118 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
119 let s1 = equality_test.hideNull(core.String)("hello"); 119 let s1 = equality_test.hideNull(core.String)("hello");
120 let s2 = equality_test.hideNull(core.String)(""); 120 let s2 = equality_test.hideNull(core.String)("");
121 let i1 = equality_test.hideNull(core.int)(3); 121 let i1 = equality_test.hideNull(core.int)(3);
122 let i2 = equality_test.hideNull(core.int)(0); 122 let i2 = equality_test.hideNull(core.int)(0);
123 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 123 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
124 let b1 = equality_test.hideNull(equality_test.BluesBrother)(new equality _test._Norman.new()); 124 let b1 = equality_test.hideNull(equality_test.BluesBrother)(new equality _test._Norman.new());
125 minitest.expect(dart.equals(e1, s1), false); 125 minitest.expect(dart.equals(e1, s1), false);
126 minitest.expect(dart.equals(e1, s2), false); 126 minitest.expect(dart.equals(e1, s2), false);
127 minitest.expect(dart.equals(e1, i1), false); 127 minitest.expect(dart.equals(e1, i1), false);
128 minitest.expect(dart.equals(e1, i2), false); 128 minitest.expect(dart.equals(e1, i2), false);
129 minitest.expect(dart.equals(e1, l1), false); 129 minitest.expect(e1 == l1, false);
130 minitest.expect(dart.equals(e1, b1), false); 130 minitest.expect(e1 == b1, false);
131 minitest.expect(dart.equals(s1, e1), false); 131 minitest.expect(dart.equals(s1, e1), false);
132 minitest.expect(dart.equals(s2, e1), false); 132 minitest.expect(dart.equals(s2, e1), false);
133 minitest.expect(dart.equals(i1, e1), false); 133 minitest.expect(dart.equals(i1, e1), false);
134 minitest.expect(dart.equals(i2, e1), false); 134 minitest.expect(dart.equals(i2, e1), false);
135 minitest.expect(dart.equals(l1, e1), false); 135 minitest.expect(dart.equals(l1, e1), false);
136 minitest.expect(dart.equals(b1, e1), false); 136 minitest.expect(dart.equals(b1, e1), false);
137 }, VoidToNull())); 137 }, VoidToNull()));
138 minitest.test('Equal enum/other (static, non-null)', dart.fn(() => { 138 minitest.test('Equal enum/other (static, non-null)', dart.fn(() => {
139 let e1 = equality_test.Music.country; 139 let e1 = equality_test.Music.country;
140 let s1 = "hello"; 140 let s1 = "hello";
141 let s2 = ""; 141 let s2 = "";
142 let i1 = 3; 142 let i1 = 3;
143 let i2 = 0; 143 let i2 = 0;
144 let l1 = core.List.new(3); 144 let l1 = core.List.new(3);
145 let b1 = new equality_test._Norman.new(); 145 let b1 = new equality_test._Norman.new();
146 minitest.expect(dart.equals(e1, s1), false); 146 minitest.expect(e1 === s1, false);
147 minitest.expect(dart.equals(e1, s2), false); 147 minitest.expect(e1 === s2, false);
148 minitest.expect(dart.equals(e1, i1), false); 148 minitest.expect(e1 === i1, false);
149 minitest.expect(dart.equals(e1, i2), false); 149 minitest.expect(e1 === i2, false);
150 minitest.expect(dart.equals(e1, l1), false); 150 minitest.expect(e1 === l1, false);
151 minitest.expect(dart.equals(e1, b1), false); 151 minitest.expect(e1 === b1, false);
152 minitest.expect(dart.equals(s1, e1), false); 152 minitest.expect(s1 === e1, false);
153 minitest.expect(dart.equals(s2, e1), false); 153 minitest.expect(s2 === e1, false);
154 minitest.expect(dart.equals(i1, e1), false); 154 minitest.expect(i1 === e1, false);
155 minitest.expect(dart.equals(i2, e1), false); 155 minitest.expect(i2 === e1, false);
156 minitest.expect(dart.equals(l1, e1), false); 156 minitest.expect(l1[dartx['==']](e1), false);
157 minitest.expect(dart.equals(b1, e1), false); 157 minitest.expect(b1['=='](e1), false);
158 }, VoidToNull())); 158 }, VoidToNull()));
159 minitest.test('Equal enum/other (dynamic, nullable)', dart.fn(() => { 159 minitest.test('Equal enum/other (dynamic, nullable)', dart.fn(() => {
160 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 160 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
161 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country); 161 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music .country);
162 let s1 = equality_test.hideNull(core.String)("hello"); 162 let s1 = equality_test.hideNull(core.String)("hello");
163 let s2 = equality_test.hideNull(core.String)(""); 163 let s2 = equality_test.hideNull(core.String)("");
164 let i1 = equality_test.hideNull(core.int)(3); 164 let i1 = equality_test.hideNull(core.int)(3);
165 let i2 = equality_test.hideNull(core.int)(0); 165 let i2 = equality_test.hideNull(core.int)(0);
166 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 166 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
167 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new()); 167 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new());
(...skipping 24 matching lines...) Expand all
192 }, VoidToNull())); 192 }, VoidToNull()));
193 minitest.test('Equal enum/other (dynamic, non-null)', dart.fn(() => { 193 minitest.test('Equal enum/other (dynamic, non-null)', dart.fn(() => {
194 let e1 = equality_test.Music.country; 194 let e1 = equality_test.Music.country;
195 let d1 = equality_test.Music.country; 195 let d1 = equality_test.Music.country;
196 let s1 = "hello"; 196 let s1 = "hello";
197 let s2 = ""; 197 let s2 = "";
198 let i1 = 3; 198 let i1 = 3;
199 let i2 = 0; 199 let i2 = 0;
200 let l1 = core.List.new(3); 200 let l1 = core.List.new(3);
201 let b1 = new equality_test._Norman.new(); 201 let b1 = new equality_test._Norman.new();
202 minitest.expect(dart.equals(e1, s1), false); 202 minitest.expect(e1 === s1, false);
203 minitest.expect(dart.equals(e1, s2), false); 203 minitest.expect(e1 === s2, false);
204 minitest.expect(dart.equals(e1, i1), false); 204 minitest.expect(e1 === i1, false);
205 minitest.expect(dart.equals(e1, i2), false); 205 minitest.expect(e1 === i2, false);
206 minitest.expect(dart.equals(e1, l1), false); 206 minitest.expect(e1 === l1, false);
207 minitest.expect(dart.equals(e1, b1), false); 207 minitest.expect(e1 === b1, false);
208 minitest.expect(dart.equals(s1, e1), false); 208 minitest.expect(s1 === e1, false);
209 minitest.expect(dart.equals(s2, e1), false); 209 minitest.expect(s2 === e1, false);
210 minitest.expect(dart.equals(i1, e1), false); 210 minitest.expect(i1 === e1, false);
211 minitest.expect(dart.equals(i2, e1), false); 211 minitest.expect(i2 === e1, false);
212 minitest.expect(dart.equals(l1, e1), false); 212 minitest.expect(l1[dartx['==']](e1), false);
213 minitest.expect(dart.equals(b1, e1), false); 213 minitest.expect(b1['=='](e1), false);
214 minitest.expect(dart.equals(d1, s1), false); 214 minitest.expect(dart.equals(d1, s1), false);
215 minitest.expect(dart.equals(d1, s2), false); 215 minitest.expect(dart.equals(d1, s2), false);
216 minitest.expect(dart.equals(d1, i1), false); 216 minitest.expect(dart.equals(d1, i1), false);
217 minitest.expect(dart.equals(d1, i2), false); 217 minitest.expect(dart.equals(d1, i2), false);
218 minitest.expect(dart.equals(d1, l1), false); 218 minitest.expect(dart.equals(d1, l1), false);
219 minitest.expect(dart.equals(d1, b1), false); 219 minitest.expect(dart.equals(d1, b1), false);
220 minitest.expect(dart.equals(s1, d1), false); 220 minitest.expect(s1 === d1, false);
221 minitest.expect(dart.equals(s2, d1), false); 221 minitest.expect(s2 === d1, false);
222 minitest.expect(dart.equals(i1, d1), false); 222 minitest.expect(i1 === d1, false);
223 minitest.expect(dart.equals(i2, d1), false); 223 minitest.expect(i2 === d1, false);
224 minitest.expect(dart.equals(l1, d1), false); 224 minitest.expect(l1[dartx['==']](d1), false);
225 minitest.expect(dart.equals(b1, d1), false); 225 minitest.expect(b1['=='](d1), false);
226 }, VoidToNull())); 226 }, VoidToNull()));
227 }, VoidToNull())); 227 }, VoidToNull()));
228 minitest.group('String equality', dart.fn(() => { 228 minitest.group('String equality', dart.fn(() => {
229 minitest.test('Equal string/string (nullable)', dart.fn(() => { 229 minitest.test('Equal string/string (nullable)', dart.fn(() => {
230 let e1 = equality_test.hideNull(core.String)("The"); 230 let e1 = equality_test.hideNull(core.String)("The");
231 let e2 = equality_test.hideNull(core.String)("Band"); 231 let e2 = equality_test.hideNull(core.String)("Band");
232 let d1 = equality_test.hideNull(core.String)("The"); 232 let d1 = equality_test.hideNull(core.String)("The");
233 let d2 = equality_test.hideNull(core.String)("Band"); 233 let d2 = equality_test.hideNull(core.String)("Band");
234 let o1 = equality_test.hideNull(core.Object)("The"); 234 let o1 = equality_test.hideNull(core.Object)("The");
235 let o2 = equality_test.hideNull(core.Object)("Band"); 235 let o2 = equality_test.hideNull(core.Object)("Band");
(...skipping 17 matching lines...) Expand all
253 minitest.expect(dart.equals(o1, d2), false); 253 minitest.expect(dart.equals(o1, d2), false);
254 minitest.expect(dart.equals(o1, o2), false); 254 minitest.expect(dart.equals(o1, o2), false);
255 }, VoidToNull())); 255 }, VoidToNull()));
256 minitest.test('Equal string/string (non-null)', dart.fn(() => { 256 minitest.test('Equal string/string (non-null)', dart.fn(() => {
257 let e1 = "The"; 257 let e1 = "The";
258 let e2 = "Band"; 258 let e2 = "Band";
259 let d1 = "The"; 259 let d1 = "The";
260 let d2 = "Band"; 260 let d2 = "Band";
261 let o1 = "The"; 261 let o1 = "The";
262 let o2 = "Band"; 262 let o2 = "Band";
263 minitest.expect(e1 == e1, true); 263 minitest.expect(e1 === e1, true);
264 minitest.expect(dart.equals(e1, d1), true); 264 minitest.expect(e1 === d1, true);
265 minitest.expect(dart.equals(e1, o1), true); 265 minitest.expect(e1 === o1, true);
266 minitest.expect(e1 == e2, false); 266 minitest.expect(e1 === e2, false);
267 minitest.expect(dart.equals(e1, o2), false); 267 minitest.expect(e1 === o2, false);
268 minitest.expect(dart.equals(e1, d2), false); 268 minitest.expect(e1 === d2, false);
269 minitest.expect(e1 == e2, false); 269 minitest.expect(e1 === e2, false);
270 minitest.expect(dart.equals(d1, e1), true); 270 minitest.expect(dart.equals(d1, e1), true);
271 minitest.expect(dart.equals(d1, d1), true); 271 minitest.expect(dart.equals(d1, d1), true);
272 minitest.expect(dart.equals(d1, o1), true); 272 minitest.expect(dart.equals(d1, o1), true);
273 minitest.expect(dart.equals(d1, e2), false); 273 minitest.expect(dart.equals(d1, e2), false);
274 minitest.expect(dart.equals(d1, d2), false); 274 minitest.expect(dart.equals(d1, d2), false);
275 minitest.expect(dart.equals(d1, o2), false); 275 minitest.expect(dart.equals(d1, o2), false);
276 minitest.expect(dart.equals(o1, e1), true); 276 minitest.expect(dart.equals(o1, e1), true);
277 minitest.expect(dart.equals(o1, d1), true); 277 minitest.expect(dart.equals(o1, d1), true);
278 minitest.expect(dart.equals(o1, o1), true); 278 minitest.expect(dart.equals(o1, o1), true);
279 minitest.expect(dart.equals(o1, e2), false); 279 minitest.expect(dart.equals(o1, e2), false);
(...skipping 22 matching lines...) Expand all
302 minitest.expect(dart.equals(b1, e1), false); 302 minitest.expect(dart.equals(b1, e1), false);
303 }, VoidToNull())); 303 }, VoidToNull()));
304 minitest.test('Equal string/other (static, non-null)', dart.fn(() => { 304 minitest.test('Equal string/other (static, non-null)', dart.fn(() => {
305 let e1 = "The"; 305 let e1 = "The";
306 let s1 = "hello"; 306 let s1 = "hello";
307 let s2 = ""; 307 let s2 = "";
308 let i1 = 3; 308 let i1 = 3;
309 let i2 = 0; 309 let i2 = 0;
310 let l1 = core.List.new(3); 310 let l1 = core.List.new(3);
311 let b1 = new equality_test._Norman.new(); 311 let b1 = new equality_test._Norman.new();
312 minitest.expect(e1 == s1, false); 312 minitest.expect(e1 === s1, false);
313 minitest.expect(e1 == s2, false); 313 minitest.expect(e1 === s2, false);
314 minitest.expect(dart.equals(e1, i1), false); 314 minitest.expect(e1 === i1, false);
315 minitest.expect(dart.equals(e1, i2), false); 315 minitest.expect(e1 === i2, false);
316 minitest.expect(dart.equals(e1, l1), false); 316 minitest.expect(e1 === l1, false);
317 minitest.expect(dart.equals(e1, b1), false); 317 minitest.expect(e1 === b1, false);
318 minitest.expect(s1 == e1, false); 318 minitest.expect(s1 === e1, false);
319 minitest.expect(s2 == e1, false); 319 minitest.expect(s2 === e1, false);
320 minitest.expect(dart.equals(i1, e1), false); 320 minitest.expect(i1 === e1, false);
321 minitest.expect(dart.equals(i2, e1), false); 321 minitest.expect(i2 === e1, false);
322 minitest.expect(dart.equals(l1, e1), false); 322 minitest.expect(l1[dartx['==']](e1), false);
323 minitest.expect(dart.equals(b1, e1), false); 323 minitest.expect(b1['=='](e1), false);
324 }, VoidToNull())); 324 }, VoidToNull()));
325 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => { 325 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => {
326 let e1 = equality_test.hideNull(core.String)("The"); 326 let e1 = equality_test.hideNull(core.String)("The");
327 let d1 = equality_test.hideNull(core.String)("The"); 327 let d1 = equality_test.hideNull(core.String)("The");
328 let s1 = equality_test.hideNull(core.String)("hello"); 328 let s1 = equality_test.hideNull(core.String)("hello");
329 let s2 = equality_test.hideNull(core.String)(""); 329 let s2 = equality_test.hideNull(core.String)("");
330 let i1 = equality_test.hideNull(core.int)(3); 330 let i1 = equality_test.hideNull(core.int)(3);
331 let i2 = equality_test.hideNull(core.int)(0); 331 let i2 = equality_test.hideNull(core.int)(0);
332 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 332 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
333 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new()); 333 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new());
(...skipping 24 matching lines...) Expand all
358 }, VoidToNull())); 358 }, VoidToNull()));
359 minitest.test('Equal string/other (dynamic, non-null)', dart.fn(() => { 359 minitest.test('Equal string/other (dynamic, non-null)', dart.fn(() => {
360 let e1 = "The"; 360 let e1 = "The";
361 let d1 = "The"; 361 let d1 = "The";
362 let s1 = "hello"; 362 let s1 = "hello";
363 let s2 = ""; 363 let s2 = "";
364 let i1 = 3; 364 let i1 = 3;
365 let i2 = 0; 365 let i2 = 0;
366 let l1 = core.List.new(3); 366 let l1 = core.List.new(3);
367 let b1 = new equality_test._Norman.new(); 367 let b1 = new equality_test._Norman.new();
368 minitest.expect(e1 == s1, false); 368 minitest.expect(e1 === s1, false);
369 minitest.expect(e1 == s2, false); 369 minitest.expect(e1 === s2, false);
370 minitest.expect(dart.equals(e1, i1), false); 370 minitest.expect(e1 === i1, false);
371 minitest.expect(dart.equals(e1, i2), false); 371 minitest.expect(e1 === i2, false);
372 minitest.expect(dart.equals(e1, l1), false); 372 minitest.expect(e1 === l1, false);
373 minitest.expect(dart.equals(e1, b1), false); 373 minitest.expect(e1 === b1, false);
374 minitest.expect(s1 == e1, false); 374 minitest.expect(s1 === e1, false);
375 minitest.expect(s2 == e1, false); 375 minitest.expect(s2 === e1, false);
376 minitest.expect(dart.equals(i1, e1), false); 376 minitest.expect(i1 === e1, false);
377 minitest.expect(dart.equals(i2, e1), false); 377 minitest.expect(i2 === e1, false);
378 minitest.expect(dart.equals(l1, e1), false); 378 minitest.expect(l1[dartx['==']](e1), false);
379 minitest.expect(dart.equals(b1, e1), false); 379 minitest.expect(b1['=='](e1), false);
380 minitest.expect(dart.equals(d1, s1), false); 380 minitest.expect(dart.equals(d1, s1), false);
381 minitest.expect(dart.equals(d1, s2), false); 381 minitest.expect(dart.equals(d1, s2), false);
382 minitest.expect(dart.equals(d1, i1), false); 382 minitest.expect(dart.equals(d1, i1), false);
383 minitest.expect(dart.equals(d1, i2), false); 383 minitest.expect(dart.equals(d1, i2), false);
384 minitest.expect(dart.equals(d1, l1), false); 384 minitest.expect(dart.equals(d1, l1), false);
385 minitest.expect(dart.equals(d1, b1), false); 385 minitest.expect(dart.equals(d1, b1), false);
386 minitest.expect(dart.equals(s1, d1), false); 386 minitest.expect(s1 === d1, false);
387 minitest.expect(dart.equals(s2, d1), false); 387 minitest.expect(s2 === d1, false);
388 minitest.expect(dart.equals(i1, d1), false); 388 minitest.expect(i1 === d1, false);
389 minitest.expect(dart.equals(i2, d1), false); 389 minitest.expect(i2 === d1, false);
390 minitest.expect(dart.equals(l1, d1), false); 390 minitest.expect(l1[dartx['==']](d1), false);
391 minitest.expect(dart.equals(b1, d1), false); 391 minitest.expect(b1['=='](d1), false);
392 }, VoidToNull())); 392 }, VoidToNull()));
393 }, VoidToNull())); 393 }, VoidToNull()));
394 minitest.group('Boolean equality', dart.fn(() => { 394 minitest.group('Boolean equality', dart.fn(() => {
395 minitest.test('Equal bool/bool (nullable)', dart.fn(() => { 395 minitest.test('Equal bool/bool (nullable)', dart.fn(() => {
396 let e1 = equality_test.hideNull(core.bool)(true); 396 let e1 = equality_test.hideNull(core.bool)(true);
397 let e2 = equality_test.hideNull(core.bool)(false); 397 let e2 = equality_test.hideNull(core.bool)(false);
398 let d1 = equality_test.hideNull(core.bool)(true); 398 let d1 = equality_test.hideNull(core.bool)(true);
399 let d2 = equality_test.hideNull(core.bool)(false); 399 let d2 = equality_test.hideNull(core.bool)(false);
400 let o1 = equality_test.hideNull(core.Object)(true); 400 let o1 = equality_test.hideNull(core.Object)(true);
401 let o2 = equality_test.hideNull(core.Object)(false); 401 let o2 = equality_test.hideNull(core.Object)(false);
(...skipping 17 matching lines...) Expand all
419 minitest.expect(dart.equals(o1, d2), false); 419 minitest.expect(dart.equals(o1, d2), false);
420 minitest.expect(dart.equals(o1, o2), false); 420 minitest.expect(dart.equals(o1, o2), false);
421 }, VoidToNull())); 421 }, VoidToNull()));
422 minitest.test('Equal bool/bool (non-null)', dart.fn(() => { 422 minitest.test('Equal bool/bool (non-null)', dart.fn(() => {
423 let e1 = true; 423 let e1 = true;
424 let e2 = false; 424 let e2 = false;
425 let d1 = true; 425 let d1 = true;
426 let d2 = false; 426 let d2 = false;
427 let o1 = true; 427 let o1 = true;
428 let o2 = false; 428 let o2 = false;
429 minitest.expect(e1 == e1, true); 429 minitest.expect(e1 === e1, true);
430 minitest.expect(dart.equals(e1, d1), true); 430 minitest.expect(e1 === d1, true);
431 minitest.expect(dart.equals(e1, o1), true); 431 minitest.expect(e1 === o1, true);
432 minitest.expect(e1 == e2, false); 432 minitest.expect(e1 === e2, false);
433 minitest.expect(dart.equals(e1, o2), false); 433 minitest.expect(e1 === o2, false);
434 minitest.expect(dart.equals(e1, d2), false); 434 minitest.expect(e1 === d2, false);
435 minitest.expect(e1 == e2, false); 435 minitest.expect(e1 === e2, false);
436 minitest.expect(dart.equals(d1, e1), true); 436 minitest.expect(dart.equals(d1, e1), true);
437 minitest.expect(dart.equals(d1, d1), true); 437 minitest.expect(dart.equals(d1, d1), true);
438 minitest.expect(dart.equals(d1, o1), true); 438 minitest.expect(dart.equals(d1, o1), true);
439 minitest.expect(dart.equals(d1, e2), false); 439 minitest.expect(dart.equals(d1, e2), false);
440 minitest.expect(dart.equals(d1, d2), false); 440 minitest.expect(dart.equals(d1, d2), false);
441 minitest.expect(dart.equals(d1, o2), false); 441 minitest.expect(dart.equals(d1, o2), false);
442 minitest.expect(dart.equals(o1, e1), true); 442 minitest.expect(dart.equals(o1, e1), true);
443 minitest.expect(dart.equals(o1, d1), true); 443 minitest.expect(dart.equals(o1, d1), true);
444 minitest.expect(dart.equals(o1, o1), true); 444 minitest.expect(dart.equals(o1, o1), true);
445 minitest.expect(dart.equals(o1, e2), false); 445 minitest.expect(dart.equals(o1, e2), false);
(...skipping 22 matching lines...) Expand all
468 minitest.expect(dart.equals(b1, e1), false); 468 minitest.expect(dart.equals(b1, e1), false);
469 }, VoidToNull())); 469 }, VoidToNull()));
470 minitest.test('Equal bool/other (static, non-null)', dart.fn(() => { 470 minitest.test('Equal bool/other (static, non-null)', dart.fn(() => {
471 let e1 = true; 471 let e1 = true;
472 let s1 = "hello"; 472 let s1 = "hello";
473 let s2 = ""; 473 let s2 = "";
474 let i1 = 3; 474 let i1 = 3;
475 let i2 = 0; 475 let i2 = 0;
476 let l1 = core.List.new(3); 476 let l1 = core.List.new(3);
477 let b1 = new equality_test._Norman.new(); 477 let b1 = new equality_test._Norman.new();
478 minitest.expect(dart.equals(e1, s1), false); 478 minitest.expect(e1 === s1, false);
479 minitest.expect(dart.equals(e1, s2), false); 479 minitest.expect(e1 === s2, false);
480 minitest.expect(dart.equals(e1, i1), false); 480 minitest.expect(e1 === i1, false);
481 minitest.expect(dart.equals(e1, i2), false); 481 minitest.expect(e1 === i2, false);
482 minitest.expect(dart.equals(e1, l1), false); 482 minitest.expect(e1 === l1, false);
483 minitest.expect(dart.equals(e1, b1), false); 483 minitest.expect(e1 === b1, false);
484 minitest.expect(dart.equals(s1, e1), false); 484 minitest.expect(s1 === e1, false);
485 minitest.expect(dart.equals(s2, e1), false); 485 minitest.expect(s2 === e1, false);
486 minitest.expect(dart.equals(i1, e1), false); 486 minitest.expect(i1 === e1, false);
487 minitest.expect(dart.equals(i2, e1), false); 487 minitest.expect(i2 === e1, false);
488 minitest.expect(dart.equals(l1, e1), false); 488 minitest.expect(l1[dartx['==']](e1), false);
489 minitest.expect(dart.equals(b1, e1), false); 489 minitest.expect(b1['=='](e1), false);
490 }, VoidToNull())); 490 }, VoidToNull()));
491 minitest.test('Equal bool/other (dynamic, nullable)', dart.fn(() => { 491 minitest.test('Equal bool/other (dynamic, nullable)', dart.fn(() => {
492 let e1 = equality_test.hideNull(core.bool)(true); 492 let e1 = equality_test.hideNull(core.bool)(true);
493 let d1 = equality_test.hideNull(core.bool)(true); 493 let d1 = equality_test.hideNull(core.bool)(true);
494 let s1 = equality_test.hideNull(core.String)("hello"); 494 let s1 = equality_test.hideNull(core.String)("hello");
495 let s2 = equality_test.hideNull(core.String)(""); 495 let s2 = equality_test.hideNull(core.String)("");
496 let i1 = equality_test.hideNull(core.int)(3); 496 let i1 = equality_test.hideNull(core.int)(3);
497 let i2 = equality_test.hideNull(core.int)(0); 497 let i2 = equality_test.hideNull(core.int)(0);
498 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 498 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
499 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new()); 499 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new());
(...skipping 24 matching lines...) Expand all
524 }, VoidToNull())); 524 }, VoidToNull()));
525 minitest.test('Equal bool/other (dynamic, non-null)', dart.fn(() => { 525 minitest.test('Equal bool/other (dynamic, non-null)', dart.fn(() => {
526 let e1 = true; 526 let e1 = true;
527 let d1 = true; 527 let d1 = true;
528 let s1 = "hello"; 528 let s1 = "hello";
529 let s2 = ""; 529 let s2 = "";
530 let i1 = 3; 530 let i1 = 3;
531 let i2 = 0; 531 let i2 = 0;
532 let l1 = core.List.new(3); 532 let l1 = core.List.new(3);
533 let b1 = new equality_test._Norman.new(); 533 let b1 = new equality_test._Norman.new();
534 minitest.expect(dart.equals(e1, s1), false); 534 minitest.expect(e1 === s1, false);
535 minitest.expect(dart.equals(e1, s2), false); 535 minitest.expect(e1 === s2, false);
536 minitest.expect(dart.equals(e1, i1), false); 536 minitest.expect(e1 === i1, false);
537 minitest.expect(dart.equals(e1, i2), false); 537 minitest.expect(e1 === i2, false);
538 minitest.expect(dart.equals(e1, l1), false); 538 minitest.expect(e1 === l1, false);
539 minitest.expect(dart.equals(e1, b1), false); 539 minitest.expect(e1 === b1, false);
540 minitest.expect(dart.equals(s1, e1), false); 540 minitest.expect(s1 === e1, false);
541 minitest.expect(dart.equals(s2, e1), false); 541 minitest.expect(s2 === e1, false);
542 minitest.expect(dart.equals(i1, e1), false); 542 minitest.expect(i1 === e1, false);
543 minitest.expect(dart.equals(i2, e1), false); 543 minitest.expect(i2 === e1, false);
544 minitest.expect(dart.equals(l1, e1), false); 544 minitest.expect(l1[dartx['==']](e1), false);
545 minitest.expect(dart.equals(b1, e1), false); 545 minitest.expect(b1['=='](e1), false);
546 minitest.expect(dart.equals(d1, s1), false); 546 minitest.expect(dart.equals(d1, s1), false);
547 minitest.expect(dart.equals(d1, s2), false); 547 minitest.expect(dart.equals(d1, s2), false);
548 minitest.expect(dart.equals(d1, i1), false); 548 minitest.expect(dart.equals(d1, i1), false);
549 minitest.expect(dart.equals(d1, i2), false); 549 minitest.expect(dart.equals(d1, i2), false);
550 minitest.expect(dart.equals(d1, l1), false); 550 minitest.expect(dart.equals(d1, l1), false);
551 minitest.expect(dart.equals(d1, b1), false); 551 minitest.expect(dart.equals(d1, b1), false);
552 minitest.expect(dart.equals(s1, d1), false); 552 minitest.expect(s1 === d1, false);
553 minitest.expect(dart.equals(s2, d1), false); 553 minitest.expect(s2 === d1, false);
554 minitest.expect(dart.equals(i1, d1), false); 554 minitest.expect(i1 === d1, false);
555 minitest.expect(dart.equals(i2, d1), false); 555 minitest.expect(i2 === d1, false);
556 minitest.expect(dart.equals(l1, d1), false); 556 minitest.expect(l1[dartx['==']](d1), false);
557 minitest.expect(dart.equals(b1, d1), false); 557 minitest.expect(b1['=='](d1), false);
558 }, VoidToNull())); 558 }, VoidToNull()));
559 }, VoidToNull())); 559 }, VoidToNull()));
560 minitest.group('String equality', dart.fn(() => { 560 minitest.group('String equality', dart.fn(() => {
561 minitest.test('Equal string/string (nullable)', dart.fn(() => { 561 minitest.test('Equal string/string (nullable)', dart.fn(() => {
562 let e1 = equality_test.hideNull(core.String)("The"); 562 let e1 = equality_test.hideNull(core.String)("The");
563 let e2 = equality_test.hideNull(core.String)("Band"); 563 let e2 = equality_test.hideNull(core.String)("Band");
564 let d1 = equality_test.hideNull(core.String)("The"); 564 let d1 = equality_test.hideNull(core.String)("The");
565 let d2 = equality_test.hideNull(core.String)("Band"); 565 let d2 = equality_test.hideNull(core.String)("Band");
566 let o1 = equality_test.hideNull(core.Object)("The"); 566 let o1 = equality_test.hideNull(core.Object)("The");
567 let o2 = equality_test.hideNull(core.Object)("Band"); 567 let o2 = equality_test.hideNull(core.Object)("Band");
(...skipping 17 matching lines...) Expand all
585 minitest.expect(dart.equals(o1, d2), false); 585 minitest.expect(dart.equals(o1, d2), false);
586 minitest.expect(dart.equals(o1, o2), false); 586 minitest.expect(dart.equals(o1, o2), false);
587 }, VoidToNull())); 587 }, VoidToNull()));
588 minitest.test('Equal string/string (non-null)', dart.fn(() => { 588 minitest.test('Equal string/string (non-null)', dart.fn(() => {
589 let e1 = "The"; 589 let e1 = "The";
590 let e2 = "Band"; 590 let e2 = "Band";
591 let d1 = "The"; 591 let d1 = "The";
592 let d2 = "Band"; 592 let d2 = "Band";
593 let o1 = "The"; 593 let o1 = "The";
594 let o2 = "Band"; 594 let o2 = "Band";
595 minitest.expect(e1 == e1, true); 595 minitest.expect(e1 === e1, true);
596 minitest.expect(dart.equals(e1, d1), true); 596 minitest.expect(e1 === d1, true);
597 minitest.expect(dart.equals(e1, o1), true); 597 minitest.expect(e1 === o1, true);
598 minitest.expect(e1 == e2, false); 598 minitest.expect(e1 === e2, false);
599 minitest.expect(dart.equals(e1, o2), false); 599 minitest.expect(e1 === o2, false);
600 minitest.expect(dart.equals(e1, d2), false); 600 minitest.expect(e1 === d2, false);
601 minitest.expect(e1 == e2, false); 601 minitest.expect(e1 === e2, false);
602 minitest.expect(dart.equals(d1, e1), true); 602 minitest.expect(dart.equals(d1, e1), true);
603 minitest.expect(dart.equals(d1, d1), true); 603 minitest.expect(dart.equals(d1, d1), true);
604 minitest.expect(dart.equals(d1, o1), true); 604 minitest.expect(dart.equals(d1, o1), true);
605 minitest.expect(dart.equals(d1, e2), false); 605 minitest.expect(dart.equals(d1, e2), false);
606 minitest.expect(dart.equals(d1, d2), false); 606 minitest.expect(dart.equals(d1, d2), false);
607 minitest.expect(dart.equals(d1, o2), false); 607 minitest.expect(dart.equals(d1, o2), false);
608 minitest.expect(dart.equals(o1, e1), true); 608 minitest.expect(dart.equals(o1, e1), true);
609 minitest.expect(dart.equals(o1, d1), true); 609 minitest.expect(dart.equals(o1, d1), true);
610 minitest.expect(dart.equals(o1, o1), true); 610 minitest.expect(dart.equals(o1, o1), true);
611 minitest.expect(dart.equals(o1, e2), false); 611 minitest.expect(dart.equals(o1, e2), false);
(...skipping 22 matching lines...) Expand all
634 minitest.expect(dart.equals(b1, e1), false); 634 minitest.expect(dart.equals(b1, e1), false);
635 }, VoidToNull())); 635 }, VoidToNull()));
636 minitest.test('Equal string/other (static, non-null)', dart.fn(() => { 636 minitest.test('Equal string/other (static, non-null)', dart.fn(() => {
637 let e1 = "The"; 637 let e1 = "The";
638 let s1 = "hello"; 638 let s1 = "hello";
639 let s2 = ""; 639 let s2 = "";
640 let i1 = 3; 640 let i1 = 3;
641 let i2 = 0; 641 let i2 = 0;
642 let l1 = core.List.new(3); 642 let l1 = core.List.new(3);
643 let b1 = new equality_test._Norman.new(); 643 let b1 = new equality_test._Norman.new();
644 minitest.expect(e1 == s1, false); 644 minitest.expect(e1 === s1, false);
645 minitest.expect(e1 == s2, false); 645 minitest.expect(e1 === s2, false);
646 minitest.expect(dart.equals(e1, i1), false); 646 minitest.expect(e1 === i1, false);
647 minitest.expect(dart.equals(e1, i2), false); 647 minitest.expect(e1 === i2, false);
648 minitest.expect(dart.equals(e1, l1), false); 648 minitest.expect(e1 === l1, false);
649 minitest.expect(dart.equals(e1, b1), false); 649 minitest.expect(e1 === b1, false);
650 minitest.expect(s1 == e1, false); 650 minitest.expect(s1 === e1, false);
651 minitest.expect(s2 == e1, false); 651 minitest.expect(s2 === e1, false);
652 minitest.expect(dart.equals(i1, e1), false); 652 minitest.expect(i1 === e1, false);
653 minitest.expect(dart.equals(i2, e1), false); 653 minitest.expect(i2 === e1, false);
654 minitest.expect(dart.equals(l1, e1), false); 654 minitest.expect(l1[dartx['==']](e1), false);
655 minitest.expect(dart.equals(b1, e1), false); 655 minitest.expect(b1['=='](e1), false);
656 }, VoidToNull())); 656 }, VoidToNull()));
657 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => { 657 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => {
658 let e1 = equality_test.hideNull(core.String)("The"); 658 let e1 = equality_test.hideNull(core.String)("The");
659 let d1 = equality_test.hideNull(core.String)("The"); 659 let d1 = equality_test.hideNull(core.String)("The");
660 let s1 = equality_test.hideNull(core.String)("hello"); 660 let s1 = equality_test.hideNull(core.String)("hello");
661 let s2 = equality_test.hideNull(core.String)(""); 661 let s2 = equality_test.hideNull(core.String)("");
662 let i1 = equality_test.hideNull(core.int)(3); 662 let i1 = equality_test.hideNull(core.int)(3);
663 let i2 = equality_test.hideNull(core.int)(0); 663 let i2 = equality_test.hideNull(core.int)(0);
664 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 664 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
665 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new()); 665 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new());
(...skipping 24 matching lines...) Expand all
690 }, VoidToNull())); 690 }, VoidToNull()));
691 minitest.test('Equal string/other (dynamic, non-null)', dart.fn(() => { 691 minitest.test('Equal string/other (dynamic, non-null)', dart.fn(() => {
692 let e1 = "The"; 692 let e1 = "The";
693 let d1 = "The"; 693 let d1 = "The";
694 let s1 = "hello"; 694 let s1 = "hello";
695 let s2 = ""; 695 let s2 = "";
696 let i1 = 3; 696 let i1 = 3;
697 let i2 = 0; 697 let i2 = 0;
698 let l1 = core.List.new(3); 698 let l1 = core.List.new(3);
699 let b1 = new equality_test._Norman.new(); 699 let b1 = new equality_test._Norman.new();
700 minitest.expect(e1 == s1, false); 700 minitest.expect(e1 === s1, false);
701 minitest.expect(e1 == s2, false); 701 minitest.expect(e1 === s2, false);
702 minitest.expect(dart.equals(e1, i1), false); 702 minitest.expect(e1 === i1, false);
703 minitest.expect(dart.equals(e1, i2), false); 703 minitest.expect(e1 === i2, false);
704 minitest.expect(dart.equals(e1, l1), false); 704 minitest.expect(e1 === l1, false);
705 minitest.expect(dart.equals(e1, b1), false); 705 minitest.expect(e1 === b1, false);
706 minitest.expect(s1 == e1, false); 706 minitest.expect(s1 === e1, false);
707 minitest.expect(s2 == e1, false); 707 minitest.expect(s2 === e1, false);
708 minitest.expect(dart.equals(i1, e1), false); 708 minitest.expect(i1 === e1, false);
709 minitest.expect(dart.equals(i2, e1), false); 709 minitest.expect(i2 === e1, false);
710 minitest.expect(dart.equals(l1, e1), false); 710 minitest.expect(l1[dartx['==']](e1), false);
711 minitest.expect(dart.equals(b1, e1), false); 711 minitest.expect(b1['=='](e1), false);
712 minitest.expect(dart.equals(d1, s1), false); 712 minitest.expect(dart.equals(d1, s1), false);
713 minitest.expect(dart.equals(d1, s2), false); 713 minitest.expect(dart.equals(d1, s2), false);
714 minitest.expect(dart.equals(d1, i1), false); 714 minitest.expect(dart.equals(d1, i1), false);
715 minitest.expect(dart.equals(d1, i2), false); 715 minitest.expect(dart.equals(d1, i2), false);
716 minitest.expect(dart.equals(d1, l1), false); 716 minitest.expect(dart.equals(d1, l1), false);
717 minitest.expect(dart.equals(d1, b1), false); 717 minitest.expect(dart.equals(d1, b1), false);
718 minitest.expect(dart.equals(s1, d1), false); 718 minitest.expect(s1 === d1, false);
719 minitest.expect(dart.equals(s2, d1), false); 719 minitest.expect(s2 === d1, false);
720 minitest.expect(dart.equals(i1, d1), false); 720 minitest.expect(i1 === d1, false);
721 minitest.expect(dart.equals(i2, d1), false); 721 minitest.expect(i2 === d1, false);
722 minitest.expect(dart.equals(l1, d1), false); 722 minitest.expect(l1[dartx['==']](d1), false);
723 minitest.expect(dart.equals(b1, d1), false); 723 minitest.expect(b1['=='](d1), false);
724 }, VoidToNull())); 724 }, VoidToNull()));
725 }, VoidToNull())); 725 }, VoidToNull()));
726 minitest.group('Number equality', dart.fn(() => { 726 minitest.group('Number equality', dart.fn(() => {
727 minitest.test('Equal int/int (nullable)', dart.fn(() => { 727 minitest.test('Equal int/int (nullable)', dart.fn(() => {
728 let e1 = equality_test.hideNull(core.int)(11); 728 let e1 = equality_test.hideNull(core.int)(11);
729 let e2 = equality_test.hideNull(core.int)(12); 729 let e2 = equality_test.hideNull(core.int)(12);
730 let d1 = equality_test.hideNull(core.int)(11); 730 let d1 = equality_test.hideNull(core.int)(11);
731 let d2 = equality_test.hideNull(core.int)(12); 731 let d2 = equality_test.hideNull(core.int)(12);
732 let o1 = equality_test.hideNull(core.Object)(11); 732 let o1 = equality_test.hideNull(core.Object)(11);
733 let o2 = equality_test.hideNull(core.Object)(12); 733 let o2 = equality_test.hideNull(core.Object)(12);
(...skipping 17 matching lines...) Expand all
751 minitest.expect(dart.equals(o1, d2), false); 751 minitest.expect(dart.equals(o1, d2), false);
752 minitest.expect(dart.equals(o1, o2), false); 752 minitest.expect(dart.equals(o1, o2), false);
753 }, VoidToNull())); 753 }, VoidToNull()));
754 minitest.test('Equal int/int (non-null)', dart.fn(() => { 754 minitest.test('Equal int/int (non-null)', dart.fn(() => {
755 let e1 = 11; 755 let e1 = 11;
756 let e2 = 12; 756 let e2 = 12;
757 let d1 = 11; 757 let d1 = 11;
758 let d2 = 12; 758 let d2 = 12;
759 let o1 = 11; 759 let o1 = 11;
760 let o2 = 12; 760 let o2 = 12;
761 minitest.expect(e1 == e1, true); 761 minitest.expect(e1 === e1, true);
762 minitest.expect(dart.equals(e1, d1), true); 762 minitest.expect(e1 === d1, true);
763 minitest.expect(dart.equals(e1, o1), true); 763 minitest.expect(e1 === o1, true);
764 minitest.expect(e1 == e2, false); 764 minitest.expect(e1 === e2, false);
765 minitest.expect(dart.equals(e1, o2), false); 765 minitest.expect(e1 === o2, false);
766 minitest.expect(dart.equals(e1, d2), false); 766 minitest.expect(e1 === d2, false);
767 minitest.expect(e1 == e2, false); 767 minitest.expect(e1 === e2, false);
768 minitest.expect(dart.equals(d1, e1), true); 768 minitest.expect(dart.equals(d1, e1), true);
769 minitest.expect(dart.equals(d1, d1), true); 769 minitest.expect(dart.equals(d1, d1), true);
770 minitest.expect(dart.equals(d1, o1), true); 770 minitest.expect(dart.equals(d1, o1), true);
771 minitest.expect(dart.equals(d1, e2), false); 771 minitest.expect(dart.equals(d1, e2), false);
772 minitest.expect(dart.equals(d1, d2), false); 772 minitest.expect(dart.equals(d1, d2), false);
773 minitest.expect(dart.equals(d1, o2), false); 773 minitest.expect(dart.equals(d1, o2), false);
774 minitest.expect(dart.equals(o1, e1), true); 774 minitest.expect(dart.equals(o1, e1), true);
775 minitest.expect(dart.equals(o1, d1), true); 775 minitest.expect(dart.equals(o1, d1), true);
776 minitest.expect(dart.equals(o1, o1), true); 776 minitest.expect(dart.equals(o1, o1), true);
777 minitest.expect(dart.equals(o1, e2), false); 777 minitest.expect(dart.equals(o1, e2), false);
(...skipping 22 matching lines...) Expand all
800 minitest.expect(dart.equals(b1, e1), false); 800 minitest.expect(dart.equals(b1, e1), false);
801 }, VoidToNull())); 801 }, VoidToNull()));
802 minitest.test('Equal int/other (static, non-null)', dart.fn(() => { 802 minitest.test('Equal int/other (static, non-null)', dart.fn(() => {
803 let e1 = 11; 803 let e1 = 11;
804 let s1 = "hello"; 804 let s1 = "hello";
805 let s2 = ""; 805 let s2 = "";
806 let i1 = 3; 806 let i1 = 3;
807 let i2 = 0; 807 let i2 = 0;
808 let l1 = core.List.new(3); 808 let l1 = core.List.new(3);
809 let b1 = new equality_test._Norman.new(); 809 let b1 = new equality_test._Norman.new();
810 minitest.expect(dart.equals(e1, s1), false); 810 minitest.expect(e1 === s1, false);
811 minitest.expect(dart.equals(e1, s2), false); 811 minitest.expect(e1 === s2, false);
812 minitest.expect(e1 == i1, false); 812 minitest.expect(e1 === i1, false);
813 minitest.expect(e1 == i2, false); 813 minitest.expect(e1 === i2, false);
814 minitest.expect(dart.equals(e1, l1), false); 814 minitest.expect(e1 === l1, false);
815 minitest.expect(dart.equals(e1, b1), false); 815 minitest.expect(e1 === b1, false);
816 minitest.expect(dart.equals(s1, e1), false); 816 minitest.expect(s1 === e1, false);
817 minitest.expect(dart.equals(s2, e1), false); 817 minitest.expect(s2 === e1, false);
818 minitest.expect(i1 == e1, false); 818 minitest.expect(i1 === e1, false);
819 minitest.expect(i2 == e1, false); 819 minitest.expect(i2 === e1, false);
820 minitest.expect(dart.equals(l1, e1), false); 820 minitest.expect(l1[dartx['==']](e1), false);
821 minitest.expect(dart.equals(b1, e1), false); 821 minitest.expect(b1['=='](e1), false);
822 }, VoidToNull())); 822 }, VoidToNull()));
823 minitest.test('Equal int/other (dynamic, nullable)', dart.fn(() => { 823 minitest.test('Equal int/other (dynamic, nullable)', dart.fn(() => {
824 let e1 = equality_test.hideNull(core.int)(11); 824 let e1 = equality_test.hideNull(core.int)(11);
825 let d1 = equality_test.hideNull(core.int)(11); 825 let d1 = equality_test.hideNull(core.int)(11);
826 let s1 = equality_test.hideNull(core.String)("hello"); 826 let s1 = equality_test.hideNull(core.String)("hello");
827 let s2 = equality_test.hideNull(core.String)(""); 827 let s2 = equality_test.hideNull(core.String)("");
828 let i1 = equality_test.hideNull(core.int)(3); 828 let i1 = equality_test.hideNull(core.int)(3);
829 let i2 = equality_test.hideNull(core.int)(0); 829 let i2 = equality_test.hideNull(core.int)(0);
830 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 830 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
831 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new()); 831 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new());
(...skipping 24 matching lines...) Expand all
856 }, VoidToNull())); 856 }, VoidToNull()));
857 minitest.test('Equal int/other (dynamic, non-null)', dart.fn(() => { 857 minitest.test('Equal int/other (dynamic, non-null)', dart.fn(() => {
858 let e1 = 11; 858 let e1 = 11;
859 let d1 = 11; 859 let d1 = 11;
860 let s1 = "hello"; 860 let s1 = "hello";
861 let s2 = ""; 861 let s2 = "";
862 let i1 = 3; 862 let i1 = 3;
863 let i2 = 0; 863 let i2 = 0;
864 let l1 = core.List.new(3); 864 let l1 = core.List.new(3);
865 let b1 = new equality_test._Norman.new(); 865 let b1 = new equality_test._Norman.new();
866 minitest.expect(dart.equals(e1, s1), false); 866 minitest.expect(e1 === s1, false);
867 minitest.expect(dart.equals(e1, s2), false); 867 minitest.expect(e1 === s2, false);
868 minitest.expect(e1 == i1, false); 868 minitest.expect(e1 === i1, false);
869 minitest.expect(e1 == i2, false); 869 minitest.expect(e1 === i2, false);
870 minitest.expect(dart.equals(e1, l1), false); 870 minitest.expect(e1 === l1, false);
871 minitest.expect(dart.equals(e1, b1), false); 871 minitest.expect(e1 === b1, false);
872 minitest.expect(dart.equals(s1, e1), false); 872 minitest.expect(s1 === e1, false);
873 minitest.expect(dart.equals(s2, e1), false); 873 minitest.expect(s2 === e1, false);
874 minitest.expect(i1 == e1, false); 874 minitest.expect(i1 === e1, false);
875 minitest.expect(i2 == e1, false); 875 minitest.expect(i2 === e1, false);
876 minitest.expect(dart.equals(l1, e1), false); 876 minitest.expect(l1[dartx['==']](e1), false);
877 minitest.expect(dart.equals(b1, e1), false); 877 minitest.expect(b1['=='](e1), false);
878 minitest.expect(dart.equals(d1, s1), false); 878 minitest.expect(dart.equals(d1, s1), false);
879 minitest.expect(dart.equals(d1, s2), false); 879 minitest.expect(dart.equals(d1, s2), false);
880 minitest.expect(dart.equals(d1, i1), false); 880 minitest.expect(dart.equals(d1, i1), false);
881 minitest.expect(dart.equals(d1, i2), false); 881 minitest.expect(dart.equals(d1, i2), false);
882 minitest.expect(dart.equals(d1, l1), false); 882 minitest.expect(dart.equals(d1, l1), false);
883 minitest.expect(dart.equals(d1, b1), false); 883 minitest.expect(dart.equals(d1, b1), false);
884 minitest.expect(dart.equals(s1, d1), false); 884 minitest.expect(s1 === d1, false);
885 minitest.expect(dart.equals(s2, d1), false); 885 minitest.expect(s2 === d1, false);
886 minitest.expect(dart.equals(i1, d1), false); 886 minitest.expect(i1 === d1, false);
887 minitest.expect(dart.equals(i2, d1), false); 887 minitest.expect(i2 === d1, false);
888 minitest.expect(dart.equals(l1, d1), false); 888 minitest.expect(l1[dartx['==']](d1), false);
889 minitest.expect(dart.equals(b1, d1), false); 889 minitest.expect(b1['=='](d1), false);
890 }, VoidToNull())); 890 }, VoidToNull()));
891 }, VoidToNull())); 891 }, VoidToNull()));
892 minitest.group('Object equality', dart.fn(() => { 892 minitest.group('Object equality', dart.fn(() => {
893 minitest.test('Equal object/object (nullable)', dart.fn(() => { 893 minitest.test('Equal object/object (nullable)', dart.fn(() => {
894 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new()); 894 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new());
895 let e2 = equality_test.hideNull(equality_test._Elwood)(new equality_test ._Elwood.new()); 895 let e2 = equality_test.hideNull(equality_test._Elwood)(new equality_test ._Elwood.new());
896 let d1 = equality_test.hideNull(equality_test._Jake)(e1); 896 let d1 = equality_test.hideNull(equality_test._Jake)(e1);
897 let d2 = equality_test.hideNull(equality_test._Elwood)(new equality_test ._Elwood.new()); 897 let d2 = equality_test.hideNull(equality_test._Elwood)(new equality_test ._Elwood.new());
898 let o1 = equality_test.hideNull(core.Object)(e1); 898 let o1 = equality_test.hideNull(core.Object)(e1);
899 let o2 = equality_test.hideNull(core.Object)(new equality_test._Elwood.n ew()); 899 let o2 = equality_test.hideNull(core.Object)(new equality_test._Elwood.n ew());
(...skipping 17 matching lines...) Expand all
917 minitest.expect(dart.equals(o1, d2), false); 917 minitest.expect(dart.equals(o1, d2), false);
918 minitest.expect(dart.equals(o1, o2), false); 918 minitest.expect(dart.equals(o1, o2), false);
919 }, VoidToNull())); 919 }, VoidToNull()));
920 minitest.test('Equal object/object (non-null)', dart.fn(() => { 920 minitest.test('Equal object/object (non-null)', dart.fn(() => {
921 let e1 = new equality_test._Jake.new(); 921 let e1 = new equality_test._Jake.new();
922 let e2 = new equality_test._Elwood.new(); 922 let e2 = new equality_test._Elwood.new();
923 let d1 = e1; 923 let d1 = e1;
924 let d2 = new equality_test._Elwood.new(); 924 let d2 = new equality_test._Elwood.new();
925 let o1 = e1; 925 let o1 = e1;
926 let o2 = new equality_test._Elwood.new(); 926 let o2 = new equality_test._Elwood.new();
927 minitest.expect(dart.equals(e1, e1), true); 927 minitest.expect(e1['=='](e1), true);
928 minitest.expect(dart.equals(e1, d1), true); 928 minitest.expect(e1['=='](d1), true);
929 minitest.expect(dart.equals(e1, o1), true); 929 minitest.expect(e1['=='](o1), true);
930 minitest.expect(dart.equals(e1, e2), false); 930 minitest.expect(e1['=='](e2), false);
931 minitest.expect(dart.equals(e1, o2), false); 931 minitest.expect(e1['=='](o2), false);
932 minitest.expect(dart.equals(e1, d2), false); 932 minitest.expect(e1['=='](d2), false);
933 minitest.expect(dart.equals(e1, e2), false); 933 minitest.expect(e1['=='](e2), false);
934 minitest.expect(dart.equals(d1, e1), true); 934 minitest.expect(dart.equals(d1, e1), true);
935 minitest.expect(dart.equals(d1, d1), true); 935 minitest.expect(dart.equals(d1, d1), true);
936 minitest.expect(dart.equals(d1, o1), true); 936 minitest.expect(dart.equals(d1, o1), true);
937 minitest.expect(dart.equals(d1, e2), false); 937 minitest.expect(dart.equals(d1, e2), false);
938 minitest.expect(dart.equals(d1, d2), false); 938 minitest.expect(dart.equals(d1, d2), false);
939 minitest.expect(dart.equals(d1, o2), false); 939 minitest.expect(dart.equals(d1, o2), false);
940 minitest.expect(dart.equals(o1, e1), true); 940 minitest.expect(dart.equals(o1, e1), true);
941 minitest.expect(dart.equals(o1, d1), true); 941 minitest.expect(dart.equals(o1, d1), true);
942 minitest.expect(dart.equals(o1, o1), true); 942 minitest.expect(dart.equals(o1, o1), true);
943 minitest.expect(dart.equals(o1, e2), false); 943 minitest.expect(dart.equals(o1, e2), false);
(...skipping 22 matching lines...) Expand all
966 minitest.expect(dart.equals(b1, e1), false); 966 minitest.expect(dart.equals(b1, e1), false);
967 }, VoidToNull())); 967 }, VoidToNull()));
968 minitest.test('Equal object/other (static, non-null)', dart.fn(() => { 968 minitest.test('Equal object/other (static, non-null)', dart.fn(() => {
969 let e1 = new equality_test._Jake.new(); 969 let e1 = new equality_test._Jake.new();
970 let s1 = "hello"; 970 let s1 = "hello";
971 let s2 = ""; 971 let s2 = "";
972 let i1 = 3; 972 let i1 = 3;
973 let i2 = 0; 973 let i2 = 0;
974 let l1 = core.List.new(3); 974 let l1 = core.List.new(3);
975 let b1 = new equality_test._Norman.new(); 975 let b1 = new equality_test._Norman.new();
976 minitest.expect(dart.equals(e1, s1), false); 976 minitest.expect(e1['=='](s1), false);
977 minitest.expect(dart.equals(e1, s2), false); 977 minitest.expect(e1['=='](s2), false);
978 minitest.expect(dart.equals(e1, i1), false); 978 minitest.expect(e1['=='](i1), false);
979 minitest.expect(dart.equals(e1, i2), false); 979 minitest.expect(e1['=='](i2), false);
980 minitest.expect(dart.equals(e1, l1), false); 980 minitest.expect(e1['=='](l1), false);
981 minitest.expect(dart.equals(e1, b1), false); 981 minitest.expect(e1['=='](b1), false);
982 minitest.expect(dart.equals(s1, e1), false); 982 minitest.expect(s1 === e1, false);
983 minitest.expect(dart.equals(s2, e1), false); 983 minitest.expect(s2 === e1, false);
984 minitest.expect(dart.equals(i1, e1), false); 984 minitest.expect(i1 === e1, false);
985 minitest.expect(dart.equals(i2, e1), false); 985 minitest.expect(i2 === e1, false);
986 minitest.expect(dart.equals(l1, e1), false); 986 minitest.expect(l1[dartx['==']](e1), false);
987 minitest.expect(dart.equals(b1, e1), false); 987 minitest.expect(b1['=='](e1), false);
988 }, VoidToNull())); 988 }, VoidToNull()));
989 minitest.test('Equal object/other (dynamic, nullable)', dart.fn(() => { 989 minitest.test('Equal object/other (dynamic, nullable)', dart.fn(() => {
990 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new()); 990 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new());
991 let d1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new()); 991 let d1 = equality_test.hideNull(equality_test._Jake)(new equality_test._ Jake.new());
992 let s1 = equality_test.hideNull(core.String)("hello"); 992 let s1 = equality_test.hideNull(core.String)("hello");
993 let s2 = equality_test.hideNull(core.String)(""); 993 let s2 = equality_test.hideNull(core.String)("");
994 let i1 = equality_test.hideNull(core.int)(3); 994 let i1 = equality_test.hideNull(core.int)(3);
995 let i2 = equality_test.hideNull(core.int)(0); 995 let i2 = equality_test.hideNull(core.int)(0);
996 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); 996 let l1 = equality_test.hideNull(core.List)(core.List.new(3));
997 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new()); 997 let b1 = equality_test.hideNull(equality_test._Norman)(new equality_test ._Norman.new());
(...skipping 24 matching lines...) Expand all
1022 }, VoidToNull())); 1022 }, VoidToNull()));
1023 minitest.test('Equal object/other (dynamic, non-null)', dart.fn(() => { 1023 minitest.test('Equal object/other (dynamic, non-null)', dart.fn(() => {
1024 let e1 = new equality_test._Jake.new(); 1024 let e1 = new equality_test._Jake.new();
1025 let d1 = new equality_test._Jake.new(); 1025 let d1 = new equality_test._Jake.new();
1026 let s1 = "hello"; 1026 let s1 = "hello";
1027 let s2 = ""; 1027 let s2 = "";
1028 let i1 = 3; 1028 let i1 = 3;
1029 let i2 = 0; 1029 let i2 = 0;
1030 let l1 = core.List.new(3); 1030 let l1 = core.List.new(3);
1031 let b1 = new equality_test._Norman.new(); 1031 let b1 = new equality_test._Norman.new();
1032 minitest.expect(dart.equals(e1, s1), false); 1032 minitest.expect(e1['=='](s1), false);
1033 minitest.expect(dart.equals(e1, s2), false); 1033 minitest.expect(e1['=='](s2), false);
1034 minitest.expect(dart.equals(e1, i1), false); 1034 minitest.expect(e1['=='](i1), false);
1035 minitest.expect(dart.equals(e1, i2), false); 1035 minitest.expect(e1['=='](i2), false);
1036 minitest.expect(dart.equals(e1, l1), false); 1036 minitest.expect(e1['=='](l1), false);
1037 minitest.expect(dart.equals(e1, b1), false); 1037 minitest.expect(e1['=='](b1), false);
1038 minitest.expect(dart.equals(s1, e1), false); 1038 minitest.expect(s1 === e1, false);
1039 minitest.expect(dart.equals(s2, e1), false); 1039 minitest.expect(s2 === e1, false);
1040 minitest.expect(dart.equals(i1, e1), false); 1040 minitest.expect(i1 === e1, false);
1041 minitest.expect(dart.equals(i2, e1), false); 1041 minitest.expect(i2 === e1, false);
1042 minitest.expect(dart.equals(l1, e1), false); 1042 minitest.expect(l1[dartx['==']](e1), false);
1043 minitest.expect(dart.equals(b1, e1), false); 1043 minitest.expect(b1['=='](e1), false);
1044 minitest.expect(dart.equals(d1, s1), false); 1044 minitest.expect(dart.equals(d1, s1), false);
1045 minitest.expect(dart.equals(d1, s2), false); 1045 minitest.expect(dart.equals(d1, s2), false);
1046 minitest.expect(dart.equals(d1, i1), false); 1046 minitest.expect(dart.equals(d1, i1), false);
1047 minitest.expect(dart.equals(d1, i2), false); 1047 minitest.expect(dart.equals(d1, i2), false);
1048 minitest.expect(dart.equals(d1, l1), false); 1048 minitest.expect(dart.equals(d1, l1), false);
1049 minitest.expect(dart.equals(d1, b1), false); 1049 minitest.expect(dart.equals(d1, b1), false);
1050 minitest.expect(dart.equals(s1, d1), false); 1050 minitest.expect(s1 === d1, false);
1051 minitest.expect(dart.equals(s2, d1), false); 1051 minitest.expect(s2 === d1, false);
1052 minitest.expect(dart.equals(i1, d1), false); 1052 minitest.expect(i1 === d1, false);
1053 minitest.expect(dart.equals(i2, d1), false); 1053 minitest.expect(i2 === d1, false);
1054 minitest.expect(dart.equals(l1, d1), false); 1054 minitest.expect(l1[dartx['==']](d1), false);
1055 minitest.expect(dart.equals(b1, d1), false); 1055 minitest.expect(b1['=='](d1), false);
1056 }, VoidToNull())); 1056 }, VoidToNull()));
1057 }, VoidToNull())); 1057 }, VoidToNull()));
1058 minitest.group('Null/undefined equality', dart.fn(() => { 1058 minitest.group('Null/undefined equality', dart.fn(() => {
1059 minitest.test('Equal object/other (static, null)', dart.fn(() => { 1059 minitest.test('Equal object/other (static, null)', dart.fn(() => {
1060 let n = equality_test.hideNull(equality_test.BluesBrother)(null); 1060 let n = equality_test.hideNull(equality_test.BluesBrother)(null);
1061 let u1 = equality_test.getUndefined(core.String)(); 1061 let u1 = equality_test.getUndefined(core.String)();
1062 let u2 = equality_test.getUndefined(core.int)(); 1062 let u2 = equality_test.getUndefined(core.int)();
1063 let u3 = equality_test.getUndefined(core.bool)(); 1063 let u3 = equality_test.getUndefined(core.bool)();
1064 let u4 = equality_test.getUndefined(core.List)(); 1064 let u4 = equality_test.getUndefined(core.List)();
1065 minitest.expect(dart.equals(n, n), true); 1065 minitest.expect(dart.equals(n, n), true);
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
1140 }; 1140 };
1141 dart.fn(equality_test.main, VoidTodynamic()); 1141 dart.fn(equality_test.main, VoidTodynamic());
1142 dart.trackLibraries("equality_test", { 1142 dart.trackLibraries("equality_test", {
1143 "equality_test.dart": equality_test 1143 "equality_test.dart": equality_test
1144 }, null); 1144 }, null);
1145 // Exports: 1145 // Exports:
1146 return { 1146 return {
1147 equality_test: equality_test 1147 equality_test: equality_test
1148 }; 1148 };
1149 }); 1149 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698