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

Side by Side Diff: tests/corelib/iterable_to_set_test.dart

Issue 11783009: Big merge from experimental to bleeding edge. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « tests/corelib/iterable_to_list_test.dart ('k') | tests/corelib/json_test.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2012, 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 main() {
6 List<int> list1 = <int>[1, 2, 3];
7 List<int> list2 = const <int>[4, 4];
8 List<String> list3 = <String>[];
9 Set<int> set1 = new Set<int>();
10 set1..add(11)
11 ..add(12)
12 ..add(13);
13 Set<String> set2 = new Set<String>();
14 set2..add("foo")
15 ..add("bar")
16 ..add("toto");
17 Set set3 = new Set();
18
19 var setCopy = list1.toSet();
20 Expect.equals(3, setCopy.length);
21 Expect.isTrue(setCopy.contains(1));
22 Expect.isTrue(setCopy.contains(2));
23 Expect.isTrue(setCopy.contains(3));
24 Expect.isTrue(setCopy is Set<int>);
25 Expect.isFalse(setCopy is Set<String>);
26
27 setCopy = list2.toSet();
28 Expect.equals(1, setCopy.length);
29 Expect.isTrue(setCopy.contains(4));
30 Expect.isTrue(setCopy is Set<int>);
31 Expect.isFalse(setCopy is Set<String>);
32
33 setCopy = list3.toSet();
34 Expect.isTrue(setCopy.isEmpty);
35 Expect.isTrue(setCopy is Set<String>);
36 Expect.isFalse(setCopy is Set<int>);
37
38 setCopy = set1.toSet();
39 Expect.setEquals(set1, setCopy);
40 Expect.isTrue(setCopy is Set<int>);
41 Expect.isFalse(setCopy is Set<String>);
42 Expect.isFalse(identical(setCopy, set1));
43
44 setCopy = set2.toSet();
45 Expect.setEquals(set2, setCopy);
46 Expect.isTrue(setCopy is Set<String>);
47 Expect.isFalse(setCopy is Set<int>);
48 Expect.isFalse(identical(setCopy, set2));
49
50 setCopy = set3.toSet();
51 Expect.setEquals(set3, setCopy);
52 Expect.isTrue(setCopy is Set<String>);
53 Expect.isTrue(setCopy is Set<int>);
54 Expect.isFalse(identical(setCopy, set3));
55 }
OLDNEW
« no previous file with comments | « tests/corelib/iterable_to_list_test.dart ('k') | tests/corelib/json_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698