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

Side by Side Diff: tests/corelib/map_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/map_keys_test.dart ('k') | tests/corelib/map_values2_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) 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 map_test; 5 library map_test;
6 import 'dart:collection'; 6 import 'dart:collection';
7 7
8 class MapTest { 8 class MapTest {
9 9
10 static testMain() { 10 static testMain() {
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 Expect.equals(true, other_map.containsValue(value2)); 145 Expect.equals(true, other_map.containsValue(value2));
146 Expect.equals(2, other_map.length); 146 Expect.equals(2, other_map.length);
147 147
148 other_map.clear(); 148 other_map.clear();
149 Expect.equals(0, other_map.length); 149 Expect.equals(0, other_map.length);
150 150
151 // Test Collection.keys. 151 // Test Collection.keys.
152 void testForEachCollection(value) { 152 void testForEachCollection(value) {
153 other_map[value] = value; 153 other_map[value] = value;
154 } 154 }
155 Collection keys = map.keys; 155 Iterable keys = map.keys;
156 keys.forEach(testForEachCollection); 156 keys.forEach(testForEachCollection);
157 Expect.equals(true, other_map.containsKey(key1)); 157 Expect.equals(true, other_map.containsKey(key1));
158 Expect.equals(true, other_map.containsKey(key2)); 158 Expect.equals(true, other_map.containsKey(key2));
159 Expect.equals(true, other_map.containsValue(key1)); 159 Expect.equals(true, other_map.containsValue(key1));
160 Expect.equals(true, other_map.containsValue(key2)); 160 Expect.equals(true, other_map.containsValue(key2));
161 Expect.equals(true, !other_map.containsKey(value1)); 161 Expect.equals(true, !other_map.containsKey(value1));
162 Expect.equals(true, !other_map.containsKey(value2)); 162 Expect.equals(true, !other_map.containsKey(value2));
163 Expect.equals(true, !other_map.containsValue(value1)); 163 Expect.equals(true, !other_map.containsValue(value1));
164 Expect.equals(true, !other_map.containsValue(value2)); 164 Expect.equals(true, !other_map.containsValue(value2));
165 Expect.equals(2, other_map.length); 165 Expect.equals(2, other_map.length);
166 other_map.clear(); 166 other_map.clear();
167 Expect.equals(0, other_map.length); 167 Expect.equals(0, other_map.length);
168 168
169 // Test Collection.values. 169 // Test Collection.values.
170 Collection values = map.values; 170 Iterable values = map.values;
171 values.forEach(testForEachCollection); 171 values.forEach(testForEachCollection);
172 Expect.equals(true, !other_map.containsKey(key1)); 172 Expect.equals(true, !other_map.containsKey(key1));
173 Expect.equals(true, !other_map.containsKey(key2)); 173 Expect.equals(true, !other_map.containsKey(key2));
174 Expect.equals(true, !other_map.containsValue(key1)); 174 Expect.equals(true, !other_map.containsValue(key1));
175 Expect.equals(true, !other_map.containsValue(key2)); 175 Expect.equals(true, !other_map.containsValue(key2));
176 Expect.equals(true, other_map.containsKey(value1)); 176 Expect.equals(true, other_map.containsKey(value1));
177 Expect.equals(true, other_map.containsKey(value2)); 177 Expect.equals(true, other_map.containsKey(value2));
178 Expect.equals(true, other_map.containsValue(value1)); 178 Expect.equals(true, other_map.containsValue(value1));
179 Expect.equals(true, other_map.containsValue(value2)); 179 Expect.equals(true, other_map.containsValue(value2));
180 Expect.equals(2, other_map.length); 180 Expect.equals(2, other_map.length);
(...skipping 23 matching lines...) Expand all
204 204
205 static void testMapLiteral() { 205 static void testMapLiteral() {
206 Map m = {"a": 1, "b" : 2, "c": 3 }; 206 Map m = {"a": 1, "b" : 2, "c": 3 };
207 Expect.equals(3, m.length); 207 Expect.equals(3, m.length);
208 int sum = 0; 208 int sum = 0;
209 m.forEach((a, b) { 209 m.forEach((a, b) {
210 sum += b; 210 sum += b;
211 }); 211 });
212 Expect.equals(6, sum); 212 Expect.equals(6, sum);
213 213
214 List values = m.keys; 214 List values = m.keys.toList();
215 Expect.equals(3, values.length); 215 Expect.equals(3, values.length);
216 String first = values[0]; 216 String first = values[0];
217 String second = values[1]; 217 String second = values[1];
218 String third = values[2]; 218 String third = values[2];
219 String all = "${first}${second}${third}"; 219 String all = "${first}${second}${third}";
220 Expect.equals(3, all.length); 220 Expect.equals(3, all.length);
221 Expect.equals(true, all.contains("a", 0)); 221 Expect.equals(true, all.contains("a", 0));
222 Expect.equals(true, all.contains("b", 0)); 222 Expect.equals(true, all.contains("b", 0));
223 Expect.equals(true, all.contains("c", 0)); 223 Expect.equals(true, all.contains("c", 0));
224 } 224 }
(...skipping 16 matching lines...) Expand all
241 m.remove("a"); 241 m.remove("a");
242 Expect.equals(2, m.length); 242 Expect.equals(2, m.length);
243 Expect.equals(null, m["a"]); 243 Expect.equals(null, m["a"]);
244 Expect.equals(false, m.containsKey("a")); 244 Expect.equals(false, m.containsKey("a"));
245 } 245 }
246 } 246 }
247 247
248 main() { 248 main() {
249 MapTest.testMain(); 249 MapTest.testMain();
250 } 250 }
OLDNEW
« no previous file with comments | « tests/corelib/map_keys_test.dart ('k') | tests/corelib/map_values2_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698