OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library dart.pkg.isolate.test.registry; | 5 library dart.pkg.isolate.test.registry; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:isolate'; | 8 import 'dart:isolate'; |
9 | 9 |
10 import 'package:isolate/isolate_runner.dart'; | 10 import 'package:isolate/isolate_runner.dart'; |
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
460 RegistryManager regman = new RegistryManager(); | 460 RegistryManager regman = new RegistryManager(); |
461 Registry registry1 = regman.registry; | 461 Registry registry1 = regman.registry; |
462 Registry registry2 = regman.registry; | 462 Registry registry2 = regman.registry; |
463 var l1 = ["x"]; | 463 var l1 = ["x"]; |
464 var l2; | 464 var l2; |
465 return registry1.add(l1, tags: ["y"]).then((removeCapability) { | 465 return registry1.add(l1, tags: ["y"]).then((removeCapability) { |
466 return registry2.lookup().then((entries) { | 466 return registry2.lookup().then((entries) { |
467 expect(entries, hasLength(1)); | 467 expect(entries, hasLength(1)); |
468 l2 = entries.first; | 468 l2 = entries.first; |
469 expect(l2, equals(l1)); | 469 expect(l2, equals(l1)); |
470 // The object for registry2 is not idential the one for registry1. | 470 // The object for registry2 is not identical the one for registry1. |
471 expect(!identical(l1, l2), isTrue); | 471 expect(!identical(l1, l2), isTrue); |
472 // Removeing the registry1 object through registry2 doesn't work. | 472 // Removing the registry1 object through registry2 doesn't work. |
473 return registry2.remove(l1, removeCapability); | 473 return registry2.remove(l1, removeCapability); |
474 }).then((removeSuccess) { | 474 }).then((removeSuccess) { |
475 expect(removeSuccess, isFalse); | 475 expect(removeSuccess, isFalse); |
476 return registry2.remove(l2, removeCapability); | 476 return registry2.remove(l2, removeCapability); |
477 }).then((removeSuccess) { | 477 }).then((removeSuccess) { |
478 expect(removeSuccess, isTrue); | 478 expect(removeSuccess, isTrue); |
479 return registry1.lookup(); | 479 return registry1.lookup(); |
480 }).then((entries) { | 480 }).then((entries) { |
481 expect(entries, isEmpty); | 481 expect(entries, isEmpty); |
482 }); | 482 }); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
530 } | 530 } |
531 | 531 |
532 class Element { | 532 class Element { |
533 final int id; | 533 final int id; |
534 Element(this.id); | 534 Element(this.id); |
535 int get hashCode => id; | 535 int get hashCode => id; |
536 bool operator ==(Object other) => other is Element && id == other.id; | 536 bool operator ==(Object other) => other is Element && id == other.id; |
537 } | 537 } |
538 | 538 |
539 void topLevelFunction() {} | 539 void topLevelFunction() {} |
OLD | NEW |