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

Unified Diff: tests/corelib/list_as_map_test.dart

Issue 2994543002: Migrated test block 13 to Dart 2.0. (Closed)
Patch Set: Address Bob's nits Created 3 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/corelib/linked_hash_map_test.dart ('k') | tests/corelib/list_contains_argument_order_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/corelib/list_as_map_test.dart
diff --git a/tests/corelib/list_as_map_test.dart b/tests/corelib/list_as_map_test.dart
deleted file mode 100644
index 43524a205cd369d35fa42ea5d70cd452fed86504..0000000000000000000000000000000000000000
--- a/tests/corelib/list_as_map_test.dart
+++ /dev/null
@@ -1,96 +0,0 @@
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-import "package:expect/expect.dart";
-
-void testListMapCorrespondence(List list, Map map) {
- Expect.equals(list.length, map.length);
- for (int i = 0; i < list.length; i++) {
- Expect.equals(list[i], map[i]);
- }
- Expect.isNull(map[list.length]);
- Expect.isNull(map[-1]);
-
- Iterable keys = map.keys;
- Iterable values = map.values;
- Expect.isFalse(keys is List);
- Expect.isFalse(values is List);
- Expect.equals(list.length, keys.length);
- Expect.equals(list.length, values.length);
- for (int i = 0; i < list.length; i++) {
- Expect.equals(i, keys.elementAt(i));
- Expect.equals(list[i], values.elementAt(i));
- }
-
- int forEachCount = 0;
- map.forEach((key, value) {
- Expect.equals(forEachCount, key);
- Expect.equals(list[key], value);
- forEachCount++;
- });
-
- for (int i = 0; i < list.length; i++) {
- Expect.isTrue(map.containsKey(i));
- Expect.isTrue(map.containsValue(list[i]));
- }
- Expect.isFalse(map.containsKey(-1));
- Expect.isFalse(map.containsKey(list.length));
-
- Expect.equals(list.length, forEachCount);
-
- Expect.equals(list.isEmpty, map.isEmpty);
-}
-
-void testConstAsMap(List list) {
- Map<int, dynamic> map = list.asMap();
-
- testListMapCorrespondence(list, map);
-
- Expect.throws(() => map[0] = 499, (e) => e is UnsupportedError);
- Expect.throws(
- () => map.putIfAbsent(0, () => 499), (e) => e is UnsupportedError);
- Expect.throws(() => map.clear(), (e) => e is UnsupportedError);
-}
-
-void testFixedAsMap(List list) {
- testConstAsMap(list);
-
- Map<int, dynamic> map = list.asMap();
-
- if (!list.isEmpty) {
- list[0] = 499;
- // Check again to make sure the map is backed by the list.
- testListMapCorrespondence(list, map);
- }
-}
-
-void testAsMap(List list) {
- testFixedAsMap(list);
-
- Map<int, dynamic> map = list.asMap();
-
- Iterable keys = map.keys;
- Iterable values = map.values;
-
- list.add(42);
- // Check again to make sure the map is backed by the list and that the
- // length is not cached.
- testListMapCorrespondence(list, map);
- // Also check that the keys and values iterable from the map are backed by
- // the list.
- Expect.equals(list.length, keys.length);
- Expect.equals(values.length, values.length);
-}
-
-main() {
- testConstAsMap(const [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
- testAsMap([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
- List list = new List(10);
- for (int i = 0; i < 10; i++) list[i] = i + 1;
- testFixedAsMap(list);
-
- testConstAsMap(const []);
- testAsMap([]);
- testFixedAsMap(new List(0));
-}
« no previous file with comments | « tests/corelib/linked_hash_map_test.dart ('k') | tests/corelib/list_contains_argument_order_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698