| OLD | NEW | 
|---|
| 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 collection.from.test; | 5 library collection.from.test; | 
| 6 import "package:expect/expect.dart"; | 6 import "package:expect/expect.dart"; | 
| 7 import 'dart:collection' show Queue; | 7 import 'dart:collection' show Queue; | 
| 8 | 8 | 
| 9 class CollectionFromTest { | 9 class CollectionFromTest { | 
| 10   static testMain() { | 10   static testMain() { | 
| 11     var set = new Set<int>(); | 11     var set = new Set<int>(); | 
| 12     set.add(1); | 12     set.add(1); | 
| 13     set.add(2); | 13     set.add(2); | 
| 14     set.add(4); | 14     set.add(4); | 
| 15     check(set, new List<int>.from(set)); | 15     check(set, new List<int>.from(set)); | 
| 16     check(set, new List.from(set)); | 16     check(set, new List.from(set)); | 
| 17     check(set, new Queue<int>.from(set)); | 17     check(set, new Queue<int>.from(set)); | 
| 18     check(set, new Queue.from(set)); | 18     check(set, new Queue.from(set)); | 
| 19     check(set, new Set<int>.from(set)); | 19     check(set, new Set<int>.from(set)); | 
| 20     check(set, new Set.from(set)); | 20     check(set, new Set.from(set)); | 
| 21   } | 21   } | 
| 22 | 22 | 
| 23 | 23 | 
| 24   static check(Collection initial, Collection other) { | 24   static check(Iterable initial, Iterable other) { | 
| 25     Expect.equals(3, initial.length); | 25     Expect.equals(3, initial.length); | 
| 26     Expect.equals(initial.length, other.length); | 26     Expect.equals(initial.length, other.length); | 
| 27 | 27 | 
| 28     int initialSum = 0; | 28     int initialSum = 0; | 
| 29     int otherSum = 0; | 29     int otherSum = 0; | 
| 30 | 30 | 
| 31     initial.forEach((e) { initialSum += e; }); | 31     initial.forEach((e) { initialSum += e; }); | 
| 32     other.forEach((e) { otherSum += e; }); | 32     other.forEach((e) { otherSum += e; }); | 
| 33     Expect.equals(4 + 2 + 1, otherSum); | 33     Expect.equals(4 + 2 + 1, otherSum); | 
| 34     Expect.equals(otherSum, initialSum); | 34     Expect.equals(otherSum, initialSum); | 
| 35   } | 35   } | 
| 36 } | 36 } | 
| 37 | 37 | 
| 38 main() { | 38 main() { | 
| 39   CollectionFromTest.testMain(); | 39   CollectionFromTest.testMain(); | 
| 40 } | 40 } | 
| OLD | NEW | 
|---|