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