| OLD | NEW |
| 1 define(['dart_sdk', 'expect'], function(dart_sdk, expect) { | 1 define(['dart_sdk', 'expect'], function(dart_sdk, expect) { |
| 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 const $_get = dartx._get; |
| 9 const $equals = dartx['==']; |
| 8 let TToT = () => (TToT = dart.constFn(dart.gFnType(T => [T, [T]])))(); | 10 let TToT = () => (TToT = dart.constFn(dart.gFnType(T => [T, [T]])))(); |
| 9 let VoidToT = () => (VoidToT = dart.constFn(dart.gFnType(T => [T, []])))(); | 11 let VoidToT = () => (VoidToT = dart.constFn(dart.gFnType(T => [T, []])))(); |
| 10 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, [])))
(); | 12 let VoidToNull = () => (VoidToNull = dart.constFn(dart.fnType(core.Null, [])))
(); |
| 11 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.fnType(dart.dynam
ic, [])))(); | 13 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.fnType(dart.dynam
ic, [])))(); |
| 12 equality_test.Music = class Music extends core.Object { | 14 equality_test.Music = class Music extends core.Object { |
| 13 toString() { | 15 toString() { |
| 14 return { | 16 return { |
| 15 0: "Music.country", | 17 0: "Music.country", |
| 16 1: "Music.western" | 18 1: "Music.western" |
| 17 }[this.index]; | 19 }[this.index]; |
| 18 } | 20 } |
| 19 }; | 21 }; |
| 20 (equality_test.Music.new = function(x) { | 22 (equality_test.Music.new = function(x) { |
| 21 this.index = x; | 23 this.index = x; |
| 22 }).prototype = equality_test.Music.prototype; | 24 }).prototype = equality_test.Music.prototype; |
| 23 dart.setSignature(equality_test.Music, { | 25 dart.setSignature(equality_test.Music, { |
| 24 fields: () => ({index: dart.finalFieldType(core.int)}) | 26 fields: () => ({index: dart.finalFieldType(core.int)}) |
| 25 }); | 27 }); |
| 26 dart.defineEnumValues(equality_test.Music, [ | 28 dart.defineEnumValues(equality_test.Music, [ |
| 27 'country', | 29 'country', |
| 28 'western' | 30 'western' |
| 29 ]); | 31 ]); |
| 30 equality_test.BluesBrother = class BluesBrother extends core.Object {}; | 32 equality_test.BluesBrother = class BluesBrother extends core.Object {}; |
| 31 (equality_test.BluesBrother.new = function() { | 33 (equality_test.BluesBrother.new = function() { |
| 32 }).prototype = equality_test.BluesBrother.prototype; | 34 }).prototype = equality_test.BluesBrother.prototype; |
| 35 dart.addTypeTests(equality_test.BluesBrother); |
| 33 equality_test._Jake = class _Jake extends equality_test.BluesBrother {}; | 36 equality_test._Jake = class _Jake extends equality_test.BluesBrother {}; |
| 34 (equality_test._Jake.new = function() { | 37 (equality_test._Jake.new = function() { |
| 35 }).prototype = equality_test._Jake.prototype; | 38 }).prototype = equality_test._Jake.prototype; |
| 39 dart.addTypeTests(equality_test._Jake); |
| 36 equality_test._Elwood = class _Elwood extends equality_test.BluesBrother { | 40 equality_test._Elwood = class _Elwood extends equality_test.BluesBrother { |
| 37 ['=='](other) { | 41 ['=='](other) { |
| 38 return equality_test._Elwood.is(other); | 42 return equality_test._Elwood.is(other); |
| 39 } | 43 } |
| 40 }; | 44 }; |
| 41 (equality_test._Elwood.new = function() { | 45 (equality_test._Elwood.new = function() { |
| 42 }).prototype = equality_test._Elwood.prototype; | 46 }).prototype = equality_test._Elwood.prototype; |
| 47 dart.addTypeTests(equality_test._Elwood); |
| 43 dart.setSignature(equality_test._Elwood, { | 48 dart.setSignature(equality_test._Elwood, { |
| 44 methods: () => ({'==': dart.fnType(core.bool, [core.Object])}) | 49 methods: () => ({'==': dart.fnType(core.bool, [core.Object])}) |
| 45 }); | 50 }); |
| 46 equality_test._Norman = class _Norman extends equality_test.BluesBrother {}; | 51 equality_test._Norman = class _Norman extends equality_test.BluesBrother {}; |
| 47 (equality_test._Norman.new = function() { | 52 (equality_test._Norman.new = function() { |
| 48 }).prototype = equality_test._Norman.prototype; | 53 }).prototype = equality_test._Norman.prototype; |
| 54 dart.addTypeTests(equality_test._Norman); |
| 49 equality_test.hideNull = function(T) { | 55 equality_test.hideNull = function(T) { |
| 50 return x => { | 56 return x => { |
| 51 return x; | 57 return x; |
| 52 }; | 58 }; |
| 53 }; | 59 }; |
| 54 dart.fn(equality_test.hideNull, TToT()); | 60 dart.fn(equality_test.hideNull, TToT()); |
| 55 equality_test.getUndefined = function(T) { | 61 equality_test.getUndefined = function(T) { |
| 56 return () => { | 62 return () => { |
| 57 return T._check(core.List.new(1)[dartx._get](0)); | 63 return T._check(core.List.new(1)[$_get](0)); |
| 58 }; | 64 }; |
| 59 }; | 65 }; |
| 60 dart.fn(equality_test.getUndefined, VoidToT()); | 66 dart.fn(equality_test.getUndefined, VoidToT()); |
| 61 equality_test.main = function() { | 67 equality_test.main = function() { |
| 62 minitest.group('Enum equality', dart.fn(() => { | 68 minitest.group('Enum equality', dart.fn(() => { |
| 63 minitest.test('Equal enum/enum (nullable)', dart.fn(() => { | 69 minitest.test('Equal enum/enum (nullable)', dart.fn(() => { |
| 64 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music
.country); | 70 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); | 71 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); | 72 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); | 73 let d2 = equality_test.hideNull(equality_test.Music)(equality_test.Music
.western); |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 minitest.expect(e1 === s1, false); | 152 minitest.expect(e1 === s1, false); |
| 147 minitest.expect(e1 === s2, false); | 153 minitest.expect(e1 === s2, false); |
| 148 minitest.expect(e1 === i1, false); | 154 minitest.expect(e1 === i1, false); |
| 149 minitest.expect(e1 === i2, false); | 155 minitest.expect(e1 === i2, false); |
| 150 minitest.expect(e1 === l1, false); | 156 minitest.expect(e1 === l1, false); |
| 151 minitest.expect(e1 === b1, false); | 157 minitest.expect(e1 === b1, false); |
| 152 minitest.expect(s1 === e1, false); | 158 minitest.expect(s1 === e1, false); |
| 153 minitest.expect(s2 === e1, false); | 159 minitest.expect(s2 === e1, false); |
| 154 minitest.expect(i1 === e1, false); | 160 minitest.expect(i1 === e1, false); |
| 155 minitest.expect(i2 === e1, false); | 161 minitest.expect(i2 === e1, false); |
| 156 minitest.expect(l1[dartx['==']](e1), false); | 162 minitest.expect(l1[$equals](e1), false); |
| 157 minitest.expect(b1['=='](e1), false); | 163 minitest.expect(b1['=='](e1), false); |
| 158 }, VoidToNull())); | 164 }, VoidToNull())); |
| 159 minitest.test('Equal enum/other (dynamic, nullable)', dart.fn(() => { | 165 minitest.test('Equal enum/other (dynamic, nullable)', dart.fn(() => { |
| 160 let e1 = equality_test.hideNull(equality_test.Music)(equality_test.Music
.country); | 166 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); | 167 let d1 = equality_test.hideNull(equality_test.Music)(equality_test.Music
.country); |
| 162 let s1 = equality_test.hideNull(core.String)("hello"); | 168 let s1 = equality_test.hideNull(core.String)("hello"); |
| 163 let s2 = equality_test.hideNull(core.String)(""); | 169 let s2 = equality_test.hideNull(core.String)(""); |
| 164 let i1 = equality_test.hideNull(core.int)(3); | 170 let i1 = equality_test.hideNull(core.int)(3); |
| 165 let i2 = equality_test.hideNull(core.int)(0); | 171 let i2 = equality_test.hideNull(core.int)(0); |
| 166 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); | 172 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 minitest.expect(e1 === s1, false); | 208 minitest.expect(e1 === s1, false); |
| 203 minitest.expect(e1 === s2, false); | 209 minitest.expect(e1 === s2, false); |
| 204 minitest.expect(e1 === i1, false); | 210 minitest.expect(e1 === i1, false); |
| 205 minitest.expect(e1 === i2, false); | 211 minitest.expect(e1 === i2, false); |
| 206 minitest.expect(e1 === l1, false); | 212 minitest.expect(e1 === l1, false); |
| 207 minitest.expect(e1 === b1, false); | 213 minitest.expect(e1 === b1, false); |
| 208 minitest.expect(s1 === e1, false); | 214 minitest.expect(s1 === e1, false); |
| 209 minitest.expect(s2 === e1, false); | 215 minitest.expect(s2 === e1, false); |
| 210 minitest.expect(i1 === e1, false); | 216 minitest.expect(i1 === e1, false); |
| 211 minitest.expect(i2 === e1, false); | 217 minitest.expect(i2 === e1, false); |
| 212 minitest.expect(l1[dartx['==']](e1), false); | 218 minitest.expect(l1[$equals](e1), false); |
| 213 minitest.expect(b1['=='](e1), false); | 219 minitest.expect(b1['=='](e1), false); |
| 214 minitest.expect(dart.equals(d1, s1), false); | 220 minitest.expect(dart.equals(d1, s1), false); |
| 215 minitest.expect(dart.equals(d1, s2), false); | 221 minitest.expect(dart.equals(d1, s2), false); |
| 216 minitest.expect(dart.equals(d1, i1), false); | 222 minitest.expect(dart.equals(d1, i1), false); |
| 217 minitest.expect(dart.equals(d1, i2), false); | 223 minitest.expect(dart.equals(d1, i2), false); |
| 218 minitest.expect(dart.equals(d1, l1), false); | 224 minitest.expect(dart.equals(d1, l1), false); |
| 219 minitest.expect(dart.equals(d1, b1), false); | 225 minitest.expect(dart.equals(d1, b1), false); |
| 220 minitest.expect(s1 === d1, false); | 226 minitest.expect(s1 === d1, false); |
| 221 minitest.expect(s2 === d1, false); | 227 minitest.expect(s2 === d1, false); |
| 222 minitest.expect(i1 === d1, false); | 228 minitest.expect(i1 === d1, false); |
| 223 minitest.expect(i2 === d1, false); | 229 minitest.expect(i2 === d1, false); |
| 224 minitest.expect(l1[dartx['==']](d1), false); | 230 minitest.expect(l1[$equals](d1), false); |
| 225 minitest.expect(b1['=='](d1), false); | 231 minitest.expect(b1['=='](d1), false); |
| 226 }, VoidToNull())); | 232 }, VoidToNull())); |
| 227 }, VoidToNull())); | 233 }, VoidToNull())); |
| 228 minitest.group('String equality', dart.fn(() => { | 234 minitest.group('String equality', dart.fn(() => { |
| 229 minitest.test('Equal string/string (nullable)', dart.fn(() => { | 235 minitest.test('Equal string/string (nullable)', dart.fn(() => { |
| 230 let e1 = equality_test.hideNull(core.String)("The"); | 236 let e1 = equality_test.hideNull(core.String)("The"); |
| 231 let e2 = equality_test.hideNull(core.String)("Band"); | 237 let e2 = equality_test.hideNull(core.String)("Band"); |
| 232 let d1 = equality_test.hideNull(core.String)("The"); | 238 let d1 = equality_test.hideNull(core.String)("The"); |
| 233 let d2 = equality_test.hideNull(core.String)("Band"); | 239 let d2 = equality_test.hideNull(core.String)("Band"); |
| 234 let o1 = equality_test.hideNull(core.Object)("The"); | 240 let o1 = equality_test.hideNull(core.Object)("The"); |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 312 minitest.expect(e1 === s1, false); | 318 minitest.expect(e1 === s1, false); |
| 313 minitest.expect(e1 === s2, false); | 319 minitest.expect(e1 === s2, false); |
| 314 minitest.expect(e1 === i1, false); | 320 minitest.expect(e1 === i1, false); |
| 315 minitest.expect(e1 === i2, false); | 321 minitest.expect(e1 === i2, false); |
| 316 minitest.expect(e1 === l1, false); | 322 minitest.expect(e1 === l1, false); |
| 317 minitest.expect(e1 === b1, false); | 323 minitest.expect(e1 === b1, false); |
| 318 minitest.expect(s1 === e1, false); | 324 minitest.expect(s1 === e1, false); |
| 319 minitest.expect(s2 === e1, false); | 325 minitest.expect(s2 === e1, false); |
| 320 minitest.expect(i1 === e1, false); | 326 minitest.expect(i1 === e1, false); |
| 321 minitest.expect(i2 === e1, false); | 327 minitest.expect(i2 === e1, false); |
| 322 minitest.expect(l1[dartx['==']](e1), false); | 328 minitest.expect(l1[$equals](e1), false); |
| 323 minitest.expect(b1['=='](e1), false); | 329 minitest.expect(b1['=='](e1), false); |
| 324 }, VoidToNull())); | 330 }, VoidToNull())); |
| 325 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => { | 331 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => { |
| 326 let e1 = equality_test.hideNull(core.String)("The"); | 332 let e1 = equality_test.hideNull(core.String)("The"); |
| 327 let d1 = equality_test.hideNull(core.String)("The"); | 333 let d1 = equality_test.hideNull(core.String)("The"); |
| 328 let s1 = equality_test.hideNull(core.String)("hello"); | 334 let s1 = equality_test.hideNull(core.String)("hello"); |
| 329 let s2 = equality_test.hideNull(core.String)(""); | 335 let s2 = equality_test.hideNull(core.String)(""); |
| 330 let i1 = equality_test.hideNull(core.int)(3); | 336 let i1 = equality_test.hideNull(core.int)(3); |
| 331 let i2 = equality_test.hideNull(core.int)(0); | 337 let i2 = equality_test.hideNull(core.int)(0); |
| 332 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); | 338 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 368 minitest.expect(e1 === s1, false); | 374 minitest.expect(e1 === s1, false); |
| 369 minitest.expect(e1 === s2, false); | 375 minitest.expect(e1 === s2, false); |
| 370 minitest.expect(e1 === i1, false); | 376 minitest.expect(e1 === i1, false); |
| 371 minitest.expect(e1 === i2, false); | 377 minitest.expect(e1 === i2, false); |
| 372 minitest.expect(e1 === l1, false); | 378 minitest.expect(e1 === l1, false); |
| 373 minitest.expect(e1 === b1, false); | 379 minitest.expect(e1 === b1, false); |
| 374 minitest.expect(s1 === e1, false); | 380 minitest.expect(s1 === e1, false); |
| 375 minitest.expect(s2 === e1, false); | 381 minitest.expect(s2 === e1, false); |
| 376 minitest.expect(i1 === e1, false); | 382 minitest.expect(i1 === e1, false); |
| 377 minitest.expect(i2 === e1, false); | 383 minitest.expect(i2 === e1, false); |
| 378 minitest.expect(l1[dartx['==']](e1), false); | 384 minitest.expect(l1[$equals](e1), false); |
| 379 minitest.expect(b1['=='](e1), false); | 385 minitest.expect(b1['=='](e1), false); |
| 380 minitest.expect(dart.equals(d1, s1), false); | 386 minitest.expect(dart.equals(d1, s1), false); |
| 381 minitest.expect(dart.equals(d1, s2), false); | 387 minitest.expect(dart.equals(d1, s2), false); |
| 382 minitest.expect(dart.equals(d1, i1), false); | 388 minitest.expect(dart.equals(d1, i1), false); |
| 383 minitest.expect(dart.equals(d1, i2), false); | 389 minitest.expect(dart.equals(d1, i2), false); |
| 384 minitest.expect(dart.equals(d1, l1), false); | 390 minitest.expect(dart.equals(d1, l1), false); |
| 385 minitest.expect(dart.equals(d1, b1), false); | 391 minitest.expect(dart.equals(d1, b1), false); |
| 386 minitest.expect(s1 === d1, false); | 392 minitest.expect(s1 === d1, false); |
| 387 minitest.expect(s2 === d1, false); | 393 minitest.expect(s2 === d1, false); |
| 388 minitest.expect(i1 === d1, false); | 394 minitest.expect(i1 === d1, false); |
| 389 minitest.expect(i2 === d1, false); | 395 minitest.expect(i2 === d1, false); |
| 390 minitest.expect(l1[dartx['==']](d1), false); | 396 minitest.expect(l1[$equals](d1), false); |
| 391 minitest.expect(b1['=='](d1), false); | 397 minitest.expect(b1['=='](d1), false); |
| 392 }, VoidToNull())); | 398 }, VoidToNull())); |
| 393 }, VoidToNull())); | 399 }, VoidToNull())); |
| 394 minitest.group('Boolean equality', dart.fn(() => { | 400 minitest.group('Boolean equality', dart.fn(() => { |
| 395 minitest.test('Equal bool/bool (nullable)', dart.fn(() => { | 401 minitest.test('Equal bool/bool (nullable)', dart.fn(() => { |
| 396 let e1 = equality_test.hideNull(core.bool)(true); | 402 let e1 = equality_test.hideNull(core.bool)(true); |
| 397 let e2 = equality_test.hideNull(core.bool)(false); | 403 let e2 = equality_test.hideNull(core.bool)(false); |
| 398 let d1 = equality_test.hideNull(core.bool)(true); | 404 let d1 = equality_test.hideNull(core.bool)(true); |
| 399 let d2 = equality_test.hideNull(core.bool)(false); | 405 let d2 = equality_test.hideNull(core.bool)(false); |
| 400 let o1 = equality_test.hideNull(core.Object)(true); | 406 let o1 = equality_test.hideNull(core.Object)(true); |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 478 minitest.expect(e1 === s1, false); | 484 minitest.expect(e1 === s1, false); |
| 479 minitest.expect(e1 === s2, false); | 485 minitest.expect(e1 === s2, false); |
| 480 minitest.expect(e1 === i1, false); | 486 minitest.expect(e1 === i1, false); |
| 481 minitest.expect(e1 === i2, false); | 487 minitest.expect(e1 === i2, false); |
| 482 minitest.expect(e1 === l1, false); | 488 minitest.expect(e1 === l1, false); |
| 483 minitest.expect(e1 === b1, false); | 489 minitest.expect(e1 === b1, false); |
| 484 minitest.expect(s1 === e1, false); | 490 minitest.expect(s1 === e1, false); |
| 485 minitest.expect(s2 === e1, false); | 491 minitest.expect(s2 === e1, false); |
| 486 minitest.expect(i1 === e1, false); | 492 minitest.expect(i1 === e1, false); |
| 487 minitest.expect(i2 === e1, false); | 493 minitest.expect(i2 === e1, false); |
| 488 minitest.expect(l1[dartx['==']](e1), false); | 494 minitest.expect(l1[$equals](e1), false); |
| 489 minitest.expect(b1['=='](e1), false); | 495 minitest.expect(b1['=='](e1), false); |
| 490 }, VoidToNull())); | 496 }, VoidToNull())); |
| 491 minitest.test('Equal bool/other (dynamic, nullable)', dart.fn(() => { | 497 minitest.test('Equal bool/other (dynamic, nullable)', dart.fn(() => { |
| 492 let e1 = equality_test.hideNull(core.bool)(true); | 498 let e1 = equality_test.hideNull(core.bool)(true); |
| 493 let d1 = equality_test.hideNull(core.bool)(true); | 499 let d1 = equality_test.hideNull(core.bool)(true); |
| 494 let s1 = equality_test.hideNull(core.String)("hello"); | 500 let s1 = equality_test.hideNull(core.String)("hello"); |
| 495 let s2 = equality_test.hideNull(core.String)(""); | 501 let s2 = equality_test.hideNull(core.String)(""); |
| 496 let i1 = equality_test.hideNull(core.int)(3); | 502 let i1 = equality_test.hideNull(core.int)(3); |
| 497 let i2 = equality_test.hideNull(core.int)(0); | 503 let i2 = equality_test.hideNull(core.int)(0); |
| 498 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); | 504 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 534 minitest.expect(e1 === s1, false); | 540 minitest.expect(e1 === s1, false); |
| 535 minitest.expect(e1 === s2, false); | 541 minitest.expect(e1 === s2, false); |
| 536 minitest.expect(e1 === i1, false); | 542 minitest.expect(e1 === i1, false); |
| 537 minitest.expect(e1 === i2, false); | 543 minitest.expect(e1 === i2, false); |
| 538 minitest.expect(e1 === l1, false); | 544 minitest.expect(e1 === l1, false); |
| 539 minitest.expect(e1 === b1, false); | 545 minitest.expect(e1 === b1, false); |
| 540 minitest.expect(s1 === e1, false); | 546 minitest.expect(s1 === e1, false); |
| 541 minitest.expect(s2 === e1, false); | 547 minitest.expect(s2 === e1, false); |
| 542 minitest.expect(i1 === e1, false); | 548 minitest.expect(i1 === e1, false); |
| 543 minitest.expect(i2 === e1, false); | 549 minitest.expect(i2 === e1, false); |
| 544 minitest.expect(l1[dartx['==']](e1), false); | 550 minitest.expect(l1[$equals](e1), false); |
| 545 minitest.expect(b1['=='](e1), false); | 551 minitest.expect(b1['=='](e1), false); |
| 546 minitest.expect(dart.equals(d1, s1), false); | 552 minitest.expect(dart.equals(d1, s1), false); |
| 547 minitest.expect(dart.equals(d1, s2), false); | 553 minitest.expect(dart.equals(d1, s2), false); |
| 548 minitest.expect(dart.equals(d1, i1), false); | 554 minitest.expect(dart.equals(d1, i1), false); |
| 549 minitest.expect(dart.equals(d1, i2), false); | 555 minitest.expect(dart.equals(d1, i2), false); |
| 550 minitest.expect(dart.equals(d1, l1), false); | 556 minitest.expect(dart.equals(d1, l1), false); |
| 551 minitest.expect(dart.equals(d1, b1), false); | 557 minitest.expect(dart.equals(d1, b1), false); |
| 552 minitest.expect(s1 === d1, false); | 558 minitest.expect(s1 === d1, false); |
| 553 minitest.expect(s2 === d1, false); | 559 minitest.expect(s2 === d1, false); |
| 554 minitest.expect(i1 === d1, false); | 560 minitest.expect(i1 === d1, false); |
| 555 minitest.expect(i2 === d1, false); | 561 minitest.expect(i2 === d1, false); |
| 556 minitest.expect(l1[dartx['==']](d1), false); | 562 minitest.expect(l1[$equals](d1), false); |
| 557 minitest.expect(b1['=='](d1), false); | 563 minitest.expect(b1['=='](d1), false); |
| 558 }, VoidToNull())); | 564 }, VoidToNull())); |
| 559 }, VoidToNull())); | 565 }, VoidToNull())); |
| 560 minitest.group('String equality', dart.fn(() => { | 566 minitest.group('String equality', dart.fn(() => { |
| 561 minitest.test('Equal string/string (nullable)', dart.fn(() => { | 567 minitest.test('Equal string/string (nullable)', dart.fn(() => { |
| 562 let e1 = equality_test.hideNull(core.String)("The"); | 568 let e1 = equality_test.hideNull(core.String)("The"); |
| 563 let e2 = equality_test.hideNull(core.String)("Band"); | 569 let e2 = equality_test.hideNull(core.String)("Band"); |
| 564 let d1 = equality_test.hideNull(core.String)("The"); | 570 let d1 = equality_test.hideNull(core.String)("The"); |
| 565 let d2 = equality_test.hideNull(core.String)("Band"); | 571 let d2 = equality_test.hideNull(core.String)("Band"); |
| 566 let o1 = equality_test.hideNull(core.Object)("The"); | 572 let o1 = equality_test.hideNull(core.Object)("The"); |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 644 minitest.expect(e1 === s1, false); | 650 minitest.expect(e1 === s1, false); |
| 645 minitest.expect(e1 === s2, false); | 651 minitest.expect(e1 === s2, false); |
| 646 minitest.expect(e1 === i1, false); | 652 minitest.expect(e1 === i1, false); |
| 647 minitest.expect(e1 === i2, false); | 653 minitest.expect(e1 === i2, false); |
| 648 minitest.expect(e1 === l1, false); | 654 minitest.expect(e1 === l1, false); |
| 649 minitest.expect(e1 === b1, false); | 655 minitest.expect(e1 === b1, false); |
| 650 minitest.expect(s1 === e1, false); | 656 minitest.expect(s1 === e1, false); |
| 651 minitest.expect(s2 === e1, false); | 657 minitest.expect(s2 === e1, false); |
| 652 minitest.expect(i1 === e1, false); | 658 minitest.expect(i1 === e1, false); |
| 653 minitest.expect(i2 === e1, false); | 659 minitest.expect(i2 === e1, false); |
| 654 minitest.expect(l1[dartx['==']](e1), false); | 660 minitest.expect(l1[$equals](e1), false); |
| 655 minitest.expect(b1['=='](e1), false); | 661 minitest.expect(b1['=='](e1), false); |
| 656 }, VoidToNull())); | 662 }, VoidToNull())); |
| 657 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => { | 663 minitest.test('Equal string/other (dynamic, nullable)', dart.fn(() => { |
| 658 let e1 = equality_test.hideNull(core.String)("The"); | 664 let e1 = equality_test.hideNull(core.String)("The"); |
| 659 let d1 = equality_test.hideNull(core.String)("The"); | 665 let d1 = equality_test.hideNull(core.String)("The"); |
| 660 let s1 = equality_test.hideNull(core.String)("hello"); | 666 let s1 = equality_test.hideNull(core.String)("hello"); |
| 661 let s2 = equality_test.hideNull(core.String)(""); | 667 let s2 = equality_test.hideNull(core.String)(""); |
| 662 let i1 = equality_test.hideNull(core.int)(3); | 668 let i1 = equality_test.hideNull(core.int)(3); |
| 663 let i2 = equality_test.hideNull(core.int)(0); | 669 let i2 = equality_test.hideNull(core.int)(0); |
| 664 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); | 670 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 700 minitest.expect(e1 === s1, false); | 706 minitest.expect(e1 === s1, false); |
| 701 minitest.expect(e1 === s2, false); | 707 minitest.expect(e1 === s2, false); |
| 702 minitest.expect(e1 === i1, false); | 708 minitest.expect(e1 === i1, false); |
| 703 minitest.expect(e1 === i2, false); | 709 minitest.expect(e1 === i2, false); |
| 704 minitest.expect(e1 === l1, false); | 710 minitest.expect(e1 === l1, false); |
| 705 minitest.expect(e1 === b1, false); | 711 minitest.expect(e1 === b1, false); |
| 706 minitest.expect(s1 === e1, false); | 712 minitest.expect(s1 === e1, false); |
| 707 minitest.expect(s2 === e1, false); | 713 minitest.expect(s2 === e1, false); |
| 708 minitest.expect(i1 === e1, false); | 714 minitest.expect(i1 === e1, false); |
| 709 minitest.expect(i2 === e1, false); | 715 minitest.expect(i2 === e1, false); |
| 710 minitest.expect(l1[dartx['==']](e1), false); | 716 minitest.expect(l1[$equals](e1), false); |
| 711 minitest.expect(b1['=='](e1), false); | 717 minitest.expect(b1['=='](e1), false); |
| 712 minitest.expect(dart.equals(d1, s1), false); | 718 minitest.expect(dart.equals(d1, s1), false); |
| 713 minitest.expect(dart.equals(d1, s2), false); | 719 minitest.expect(dart.equals(d1, s2), false); |
| 714 minitest.expect(dart.equals(d1, i1), false); | 720 minitest.expect(dart.equals(d1, i1), false); |
| 715 minitest.expect(dart.equals(d1, i2), false); | 721 minitest.expect(dart.equals(d1, i2), false); |
| 716 minitest.expect(dart.equals(d1, l1), false); | 722 minitest.expect(dart.equals(d1, l1), false); |
| 717 minitest.expect(dart.equals(d1, b1), false); | 723 minitest.expect(dart.equals(d1, b1), false); |
| 718 minitest.expect(s1 === d1, false); | 724 minitest.expect(s1 === d1, false); |
| 719 minitest.expect(s2 === d1, false); | 725 minitest.expect(s2 === d1, false); |
| 720 minitest.expect(i1 === d1, false); | 726 minitest.expect(i1 === d1, false); |
| 721 minitest.expect(i2 === d1, false); | 727 minitest.expect(i2 === d1, false); |
| 722 minitest.expect(l1[dartx['==']](d1), false); | 728 minitest.expect(l1[$equals](d1), false); |
| 723 minitest.expect(b1['=='](d1), false); | 729 minitest.expect(b1['=='](d1), false); |
| 724 }, VoidToNull())); | 730 }, VoidToNull())); |
| 725 }, VoidToNull())); | 731 }, VoidToNull())); |
| 726 minitest.group('Number equality', dart.fn(() => { | 732 minitest.group('Number equality', dart.fn(() => { |
| 727 minitest.test('Equal int/int (nullable)', dart.fn(() => { | 733 minitest.test('Equal int/int (nullable)', dart.fn(() => { |
| 728 let e1 = equality_test.hideNull(core.int)(11); | 734 let e1 = equality_test.hideNull(core.int)(11); |
| 729 let e2 = equality_test.hideNull(core.int)(12); | 735 let e2 = equality_test.hideNull(core.int)(12); |
| 730 let d1 = equality_test.hideNull(core.int)(11); | 736 let d1 = equality_test.hideNull(core.int)(11); |
| 731 let d2 = equality_test.hideNull(core.int)(12); | 737 let d2 = equality_test.hideNull(core.int)(12); |
| 732 let o1 = equality_test.hideNull(core.Object)(11); | 738 let o1 = equality_test.hideNull(core.Object)(11); |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 810 minitest.expect(e1 === s1, false); | 816 minitest.expect(e1 === s1, false); |
| 811 minitest.expect(e1 === s2, false); | 817 minitest.expect(e1 === s2, false); |
| 812 minitest.expect(e1 === i1, false); | 818 minitest.expect(e1 === i1, false); |
| 813 minitest.expect(e1 === i2, false); | 819 minitest.expect(e1 === i2, false); |
| 814 minitest.expect(e1 === l1, false); | 820 minitest.expect(e1 === l1, false); |
| 815 minitest.expect(e1 === b1, false); | 821 minitest.expect(e1 === b1, false); |
| 816 minitest.expect(s1 === e1, false); | 822 minitest.expect(s1 === e1, false); |
| 817 minitest.expect(s2 === e1, false); | 823 minitest.expect(s2 === e1, false); |
| 818 minitest.expect(i1 === e1, false); | 824 minitest.expect(i1 === e1, false); |
| 819 minitest.expect(i2 === e1, false); | 825 minitest.expect(i2 === e1, false); |
| 820 minitest.expect(l1[dartx['==']](e1), false); | 826 minitest.expect(l1[$equals](e1), false); |
| 821 minitest.expect(b1['=='](e1), false); | 827 minitest.expect(b1['=='](e1), false); |
| 822 }, VoidToNull())); | 828 }, VoidToNull())); |
| 823 minitest.test('Equal int/other (dynamic, nullable)', dart.fn(() => { | 829 minitest.test('Equal int/other (dynamic, nullable)', dart.fn(() => { |
| 824 let e1 = equality_test.hideNull(core.int)(11); | 830 let e1 = equality_test.hideNull(core.int)(11); |
| 825 let d1 = equality_test.hideNull(core.int)(11); | 831 let d1 = equality_test.hideNull(core.int)(11); |
| 826 let s1 = equality_test.hideNull(core.String)("hello"); | 832 let s1 = equality_test.hideNull(core.String)("hello"); |
| 827 let s2 = equality_test.hideNull(core.String)(""); | 833 let s2 = equality_test.hideNull(core.String)(""); |
| 828 let i1 = equality_test.hideNull(core.int)(3); | 834 let i1 = equality_test.hideNull(core.int)(3); |
| 829 let i2 = equality_test.hideNull(core.int)(0); | 835 let i2 = equality_test.hideNull(core.int)(0); |
| 830 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); | 836 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 866 minitest.expect(e1 === s1, false); | 872 minitest.expect(e1 === s1, false); |
| 867 minitest.expect(e1 === s2, false); | 873 minitest.expect(e1 === s2, false); |
| 868 minitest.expect(e1 === i1, false); | 874 minitest.expect(e1 === i1, false); |
| 869 minitest.expect(e1 === i2, false); | 875 minitest.expect(e1 === i2, false); |
| 870 minitest.expect(e1 === l1, false); | 876 minitest.expect(e1 === l1, false); |
| 871 minitest.expect(e1 === b1, false); | 877 minitest.expect(e1 === b1, false); |
| 872 minitest.expect(s1 === e1, false); | 878 minitest.expect(s1 === e1, false); |
| 873 minitest.expect(s2 === e1, false); | 879 minitest.expect(s2 === e1, false); |
| 874 minitest.expect(i1 === e1, false); | 880 minitest.expect(i1 === e1, false); |
| 875 minitest.expect(i2 === e1, false); | 881 minitest.expect(i2 === e1, false); |
| 876 minitest.expect(l1[dartx['==']](e1), false); | 882 minitest.expect(l1[$equals](e1), false); |
| 877 minitest.expect(b1['=='](e1), false); | 883 minitest.expect(b1['=='](e1), false); |
| 878 minitest.expect(dart.equals(d1, s1), false); | 884 minitest.expect(dart.equals(d1, s1), false); |
| 879 minitest.expect(dart.equals(d1, s2), false); | 885 minitest.expect(dart.equals(d1, s2), false); |
| 880 minitest.expect(dart.equals(d1, i1), false); | 886 minitest.expect(dart.equals(d1, i1), false); |
| 881 minitest.expect(dart.equals(d1, i2), false); | 887 minitest.expect(dart.equals(d1, i2), false); |
| 882 minitest.expect(dart.equals(d1, l1), false); | 888 minitest.expect(dart.equals(d1, l1), false); |
| 883 minitest.expect(dart.equals(d1, b1), false); | 889 minitest.expect(dart.equals(d1, b1), false); |
| 884 minitest.expect(s1 === d1, false); | 890 minitest.expect(s1 === d1, false); |
| 885 minitest.expect(s2 === d1, false); | 891 minitest.expect(s2 === d1, false); |
| 886 minitest.expect(i1 === d1, false); | 892 minitest.expect(i1 === d1, false); |
| 887 minitest.expect(i2 === d1, false); | 893 minitest.expect(i2 === d1, false); |
| 888 minitest.expect(l1[dartx['==']](d1), false); | 894 minitest.expect(l1[$equals](d1), false); |
| 889 minitest.expect(b1['=='](d1), false); | 895 minitest.expect(b1['=='](d1), false); |
| 890 }, VoidToNull())); | 896 }, VoidToNull())); |
| 891 }, VoidToNull())); | 897 }, VoidToNull())); |
| 892 minitest.group('Object equality', dart.fn(() => { | 898 minitest.group('Object equality', dart.fn(() => { |
| 893 minitest.test('Equal object/object (nullable)', dart.fn(() => { | 899 minitest.test('Equal object/object (nullable)', dart.fn(() => { |
| 894 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._
Jake.new()); | 900 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()); | 901 let e2 = equality_test.hideNull(equality_test._Elwood)(new equality_test
._Elwood.new()); |
| 896 let d1 = equality_test.hideNull(equality_test._Jake)(e1); | 902 let d1 = equality_test.hideNull(equality_test._Jake)(e1); |
| 897 let d2 = equality_test.hideNull(equality_test._Elwood)(new equality_test
._Elwood.new()); | 903 let d2 = equality_test.hideNull(equality_test._Elwood)(new equality_test
._Elwood.new()); |
| 898 let o1 = equality_test.hideNull(core.Object)(e1); | 904 let o1 = equality_test.hideNull(core.Object)(e1); |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 976 minitest.expect(e1['=='](s1), false); | 982 minitest.expect(e1['=='](s1), false); |
| 977 minitest.expect(e1['=='](s2), false); | 983 minitest.expect(e1['=='](s2), false); |
| 978 minitest.expect(e1['=='](i1), false); | 984 minitest.expect(e1['=='](i1), false); |
| 979 minitest.expect(e1['=='](i2), false); | 985 minitest.expect(e1['=='](i2), false); |
| 980 minitest.expect(e1['=='](l1), false); | 986 minitest.expect(e1['=='](l1), false); |
| 981 minitest.expect(e1['=='](b1), false); | 987 minitest.expect(e1['=='](b1), false); |
| 982 minitest.expect(s1 === e1, false); | 988 minitest.expect(s1 === e1, false); |
| 983 minitest.expect(s2 === e1, false); | 989 minitest.expect(s2 === e1, false); |
| 984 minitest.expect(i1 === e1, false); | 990 minitest.expect(i1 === e1, false); |
| 985 minitest.expect(i2 === e1, false); | 991 minitest.expect(i2 === e1, false); |
| 986 minitest.expect(l1[dartx['==']](e1), false); | 992 minitest.expect(l1[$equals](e1), false); |
| 987 minitest.expect(b1['=='](e1), false); | 993 minitest.expect(b1['=='](e1), false); |
| 988 }, VoidToNull())); | 994 }, VoidToNull())); |
| 989 minitest.test('Equal object/other (dynamic, nullable)', dart.fn(() => { | 995 minitest.test('Equal object/other (dynamic, nullable)', dart.fn(() => { |
| 990 let e1 = equality_test.hideNull(equality_test._Jake)(new equality_test._
Jake.new()); | 996 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()); | 997 let d1 = equality_test.hideNull(equality_test._Jake)(new equality_test._
Jake.new()); |
| 992 let s1 = equality_test.hideNull(core.String)("hello"); | 998 let s1 = equality_test.hideNull(core.String)("hello"); |
| 993 let s2 = equality_test.hideNull(core.String)(""); | 999 let s2 = equality_test.hideNull(core.String)(""); |
| 994 let i1 = equality_test.hideNull(core.int)(3); | 1000 let i1 = equality_test.hideNull(core.int)(3); |
| 995 let i2 = equality_test.hideNull(core.int)(0); | 1001 let i2 = equality_test.hideNull(core.int)(0); |
| 996 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); | 1002 let l1 = equality_test.hideNull(core.List)(core.List.new(3)); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1032 minitest.expect(e1['=='](s1), false); | 1038 minitest.expect(e1['=='](s1), false); |
| 1033 minitest.expect(e1['=='](s2), false); | 1039 minitest.expect(e1['=='](s2), false); |
| 1034 minitest.expect(e1['=='](i1), false); | 1040 minitest.expect(e1['=='](i1), false); |
| 1035 minitest.expect(e1['=='](i2), false); | 1041 minitest.expect(e1['=='](i2), false); |
| 1036 minitest.expect(e1['=='](l1), false); | 1042 minitest.expect(e1['=='](l1), false); |
| 1037 minitest.expect(e1['=='](b1), false); | 1043 minitest.expect(e1['=='](b1), false); |
| 1038 minitest.expect(s1 === e1, false); | 1044 minitest.expect(s1 === e1, false); |
| 1039 minitest.expect(s2 === e1, false); | 1045 minitest.expect(s2 === e1, false); |
| 1040 minitest.expect(i1 === e1, false); | 1046 minitest.expect(i1 === e1, false); |
| 1041 minitest.expect(i2 === e1, false); | 1047 minitest.expect(i2 === e1, false); |
| 1042 minitest.expect(l1[dartx['==']](e1), false); | 1048 minitest.expect(l1[$equals](e1), false); |
| 1043 minitest.expect(b1['=='](e1), false); | 1049 minitest.expect(b1['=='](e1), false); |
| 1044 minitest.expect(dart.equals(d1, s1), false); | 1050 minitest.expect(dart.equals(d1, s1), false); |
| 1045 minitest.expect(dart.equals(d1, s2), false); | 1051 minitest.expect(dart.equals(d1, s2), false); |
| 1046 minitest.expect(dart.equals(d1, i1), false); | 1052 minitest.expect(dart.equals(d1, i1), false); |
| 1047 minitest.expect(dart.equals(d1, i2), false); | 1053 minitest.expect(dart.equals(d1, i2), false); |
| 1048 minitest.expect(dart.equals(d1, l1), false); | 1054 minitest.expect(dart.equals(d1, l1), false); |
| 1049 minitest.expect(dart.equals(d1, b1), false); | 1055 minitest.expect(dart.equals(d1, b1), false); |
| 1050 minitest.expect(s1 === d1, false); | 1056 minitest.expect(s1 === d1, false); |
| 1051 minitest.expect(s2 === d1, false); | 1057 minitest.expect(s2 === d1, false); |
| 1052 minitest.expect(i1 === d1, false); | 1058 minitest.expect(i1 === d1, false); |
| 1053 minitest.expect(i2 === d1, false); | 1059 minitest.expect(i2 === d1, false); |
| 1054 minitest.expect(l1[dartx['==']](d1), false); | 1060 minitest.expect(l1[$equals](d1), false); |
| 1055 minitest.expect(b1['=='](d1), false); | 1061 minitest.expect(b1['=='](d1), false); |
| 1056 }, VoidToNull())); | 1062 }, VoidToNull())); |
| 1057 }, VoidToNull())); | 1063 }, VoidToNull())); |
| 1058 minitest.group('Null/undefined equality', dart.fn(() => { | 1064 minitest.group('Null/undefined equality', dart.fn(() => { |
| 1059 minitest.test('Equal object/other (static, null)', dart.fn(() => { | 1065 minitest.test('Equal object/other (static, null)', dart.fn(() => { |
| 1060 let n = equality_test.hideNull(equality_test.BluesBrother)(null); | 1066 let n = equality_test.hideNull(equality_test.BluesBrother)(null); |
| 1061 let u1 = equality_test.getUndefined(core.String)(); | 1067 let u1 = equality_test.getUndefined(core.String)(); |
| 1062 let u2 = equality_test.getUndefined(core.int)(); | 1068 let u2 = equality_test.getUndefined(core.int)(); |
| 1063 let u3 = equality_test.getUndefined(core.bool)(); | 1069 let u3 = equality_test.getUndefined(core.bool)(); |
| 1064 let u4 = equality_test.getUndefined(core.List)(); | 1070 let u4 = equality_test.getUndefined(core.List)(); |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1140 }; | 1146 }; |
| 1141 dart.fn(equality_test.main, VoidTodynamic()); | 1147 dart.fn(equality_test.main, VoidTodynamic()); |
| 1142 dart.trackLibraries("equality_test", { | 1148 dart.trackLibraries("equality_test", { |
| 1143 "equality_test.dart": equality_test | 1149 "equality_test.dart": equality_test |
| 1144 }, null); | 1150 }, null); |
| 1145 // Exports: | 1151 // Exports: |
| 1146 return { | 1152 return { |
| 1147 equality_test: equality_test | 1153 equality_test: equality_test |
| 1148 }; | 1154 }; |
| 1149 }); | 1155 }); |
| OLD | NEW |