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

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

Issue 75703002: Revert "This change makes it easier to put type parameters on JavaScript Arrays." (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 1 month 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/compiler/dart2js/value_range_test.dart ('k') | tests/utils/dummy_compiler_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
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 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 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 import "package:expect/expect.dart"; 5 import "package:expect/expect.dart";
6 6
7 dynamicCheck(input, {isInt, isString}) {
8 var copy = input.toList();
9 Expect.isTrue(isInt == copy is List<int>);
10 Expect.isTrue(isString == copy is List<String>);
11 }
12
13 main() { 7 main() {
14 List<int> list1 = <int>[1, 2, 3]; 8 List<int> list1 = <int>[1, 2, 3];
15 List<int> list2 = const <int>[4, 5]; 9 List<int> list2 = const <int>[4, 5];
16 List<String> list3 = <String>[]; 10 List<String> list3 = <String>[];
17 Set<int> set1 = new Set<int>(); 11 Set<int> set1 = new Set<int>();
18 set1..add(11) 12 set1..add(11)
19 ..add(12) 13 ..add(12)
20 ..add(13); 14 ..add(13);
21 Set<String> set2 = new Set<String>(); 15 Set<String> set2 = new Set<String>();
22 set2..add("foo") 16 set2..add("foo")
23 ..add("bar") 17 ..add("bar")
24 ..add("toto"); 18 ..add("toto");
25 Set set3 = new Set(); 19 Set set3 = new Set();
26 20
27 var listCopy = list1.toList(); 21 var listCopy = list1.toList();
28 Expect.listEquals(list1, listCopy); 22 Expect.listEquals(list1, listCopy);
29 Expect.isTrue(listCopy is List<int>); 23 Expect.isTrue(listCopy is List<int>);
30 Expect.isFalse(listCopy is List<String>); 24 Expect.isFalse(listCopy is List<String>);
31 Expect.isFalse(identical(list1, listCopy)); 25 Expect.isFalse(identical(list1, listCopy));
32 dynamicCheck(list1, isInt: true, isString: false);
33 26
34 listCopy = list2.toList(); 27 listCopy = list2.toList();
35 Expect.listEquals(list2, listCopy); 28 Expect.listEquals(list2, listCopy);
36 Expect.isTrue(listCopy is List<int>); 29 Expect.isTrue(listCopy is List<int>);
37 Expect.isFalse(listCopy is List<String>); 30 Expect.isFalse(listCopy is List<String>);
38 Expect.isFalse(identical(list2, listCopy)); 31 Expect.isFalse(identical(list2, listCopy));
39 dynamicCheck(list2, isInt: true, isString: false);
40 32
41 listCopy = list3.toList(); 33 listCopy = list3.toList();
42 Expect.listEquals(list3, listCopy); 34 Expect.listEquals(list3, listCopy);
43 Expect.isTrue(listCopy is List<String>); 35 Expect.isTrue(listCopy is List<String>);
44 Expect.isFalse(listCopy is List<int>); 36 Expect.isFalse(listCopy is List<int>);
45 Expect.isFalse(identical(list3, listCopy)); 37 Expect.isFalse(identical(list3, listCopy));
46 dynamicCheck(list3, isInt: false, isString: true);
47 38
48 listCopy = set1.toList(); 39 listCopy = set1.toList();
49 Expect.equals(3, listCopy.length); 40 Expect.equals(3, listCopy.length);
50 Expect.isTrue(listCopy.contains(11)); 41 Expect.isTrue(listCopy.contains(11));
51 Expect.isTrue(listCopy.contains(12)); 42 Expect.isTrue(listCopy.contains(12));
52 Expect.isTrue(listCopy.contains(13)); 43 Expect.isTrue(listCopy.contains(13));
53 Expect.isTrue(listCopy is List<int>); 44 Expect.isTrue(listCopy is List<int>);
54 Expect.isFalse(listCopy is List<String>); 45 Expect.isFalse(listCopy is List<String>);
55 dynamicCheck(set1, isInt: true, isString: false);
56 46
57 listCopy = set2.toList(); 47 listCopy = set2.toList();
58 Expect.equals(3, listCopy.length); 48 Expect.equals(3, listCopy.length);
59 Expect.isTrue(listCopy.contains("foo")); 49 Expect.isTrue(listCopy.contains("foo"));
60 Expect.isTrue(listCopy.contains("bar")); 50 Expect.isTrue(listCopy.contains("bar"));
61 Expect.isTrue(listCopy.contains("toto")); 51 Expect.isTrue(listCopy.contains("toto"));
62 Expect.isTrue(listCopy is List<String>); 52 Expect.isTrue(listCopy is List<String>);
63 Expect.isFalse(listCopy is List<int>); 53 Expect.isFalse(listCopy is List<int>);
64 dynamicCheck(set2, isInt: false, isString: true);
65 54
66 listCopy = set3.toList(); 55 listCopy = set3.toList();
67 Expect.isTrue(listCopy.isEmpty); 56 Expect.isTrue(listCopy.isEmpty);
68 Expect.isTrue(listCopy is List<int>); 57 Expect.isTrue(listCopy is List<int>);
69 Expect.isTrue(listCopy is List<String>); 58 Expect.isTrue(listCopy is List<String>);
70 dynamicCheck(set3, isInt: true, isString: true);
71 } 59 }
OLDNEW
« no previous file with comments | « tests/compiler/dart2js/value_range_test.dart ('k') | tests/utils/dummy_compiler_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698