| Index: packages/collection/test/unmodifiable_collection_test.dart
|
| diff --git a/packages/collection/test/unmodifiable_collection_test.dart b/packages/collection/test/unmodifiable_collection_test.dart
|
| index 6c722d090c15ce028c8efd42ce26d8daaeb2cd71..91ad8ad2f016c6a436a995e3b4b2d47ef8574dee 100644
|
| --- a/packages/collection/test/unmodifiable_collection_test.dart
|
| +++ b/packages/collection/test/unmodifiable_collection_test.dart
|
| @@ -2,9 +2,10 @@
|
| // 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:collection/wrappers.dart";
|
| import "package:test/test.dart";
|
|
|
| +import "package:collection/collection.dart";
|
| +
|
| // Test unmodifiable collection views.
|
| // The collections should pass through the operations that are allowed,
|
| // an throw on the ones that aren't without affecting the original.
|
| @@ -34,6 +35,8 @@ main() {
|
|
|
| Set aSet = new Set();
|
| testUnmodifiableSet(aSet, new UnmodifiableSetView(aSet), "empty");
|
| + aSet = new Set();
|
| + testUnmodifiableSet(aSet, const UnmodifiableSetView.empty(), "const empty");
|
| aSet = new Set.from([42]);
|
| testUnmodifiableSet(aSet, new UnmodifiableSetView(aSet), "single-42");
|
| aSet = new Set.from([7]);
|
| @@ -91,8 +94,8 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
| });
|
|
|
| test("$name - expand", () {
|
| - expect(wrapped.expand((x) => [x, x]),
|
| - equals(original.expand((x) => [x, x])));
|
| + expect(
|
| + wrapped.expand((x) => [x, x]), equals(original.expand((x) => [x, x])));
|
| });
|
|
|
| test("$name - first", () {
|
| @@ -108,21 +111,25 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
| expect(() => wrapped.firstWhere((_) => true), throws);
|
| } else {
|
| expect(wrapped.firstWhere((_) => true),
|
| - equals(original.firstWhere((_) => true)));
|
| + equals(original.firstWhere((_) => true)));
|
| }
|
| expect(() => wrapped.firstWhere((_) => false), throws);
|
| });
|
|
|
| test("$name - fold", () {
|
| expect(wrapped.fold(0, (x, y) => x + y),
|
| - equals(original.fold(0, (x, y) => x + y)));
|
| + equals(original.fold(0, (x, y) => x + y)));
|
| });
|
|
|
| test("$name - forEach", () {
|
| int wrapCtr = 0;
|
| int origCtr = 0;
|
| - wrapped.forEach((x) { wrapCtr += x; });
|
| - original.forEach((x) { origCtr += x; });
|
| + wrapped.forEach((x) {
|
| + wrapCtr += x;
|
| + });
|
| + original.forEach((x) {
|
| + origCtr += x;
|
| + });
|
| expect(wrapCtr, equals(origCtr));
|
| });
|
|
|
| @@ -162,7 +169,7 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
| expect(() => wrapped.lastWhere((_) => true), throws);
|
| } else {
|
| expect(wrapped.lastWhere((_) => true),
|
| - equals(original.lastWhere((_) => true)));
|
| + equals(original.lastWhere((_) => true)));
|
| }
|
| expect(() => wrapped.lastWhere((_) => false), throws);
|
| });
|
| @@ -172,8 +179,7 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
| });
|
|
|
| test("$name - map", () {
|
| - expect(wrapped.map((x) => "[$x]"),
|
| - equals(original.map((x) => "[$x]")));
|
| + expect(wrapped.map((x) => "[$x]"), equals(original.map((x) => "[$x]")));
|
| });
|
|
|
| test("$name - reduce", () {
|
| @@ -181,7 +187,7 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
| expect(() => wrapped.reduce((x, y) => x + y), throws);
|
| } else {
|
| expect(wrapped.reduce((x, y) => x + y),
|
| - equals(original.reduce((x, y) => x + y)));
|
| + equals(original.reduce((x, y) => x + y)));
|
| }
|
| });
|
|
|
| @@ -198,7 +204,7 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
| expect(() => wrapped.singleWhere((_) => true), throws);
|
| } else {
|
| expect(wrapped.singleWhere((_) => true),
|
| - equals(original.singleWhere((_) => true)));
|
| + equals(original.singleWhere((_) => true)));
|
| }
|
| expect(() => wrapped.singleWhere((_) => false), throws);
|
| });
|
| @@ -211,11 +217,11 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
|
|
| test("$name - skipWhile", () {
|
| expect(wrapped.skipWhile((x) => true),
|
| - orderedEquals(original.skipWhile((x) => true)));
|
| + orderedEquals(original.skipWhile((x) => true)));
|
| expect(wrapped.skipWhile((x) => false),
|
| - orderedEquals(original.skipWhile((x) => false)));
|
| + orderedEquals(original.skipWhile((x) => false)));
|
| expect(wrapped.skipWhile((x) => x != 42),
|
| - orderedEquals(original.skipWhile((x) => x != 42)));
|
| + orderedEquals(original.skipWhile((x) => x != 42)));
|
| });
|
|
|
| test("$name - take", () {
|
| @@ -226,17 +232,17 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
|
|
| test("$name - takeWhile", () {
|
| expect(wrapped.takeWhile((x) => true),
|
| - orderedEquals(original.takeWhile((x) => true)));
|
| + orderedEquals(original.takeWhile((x) => true)));
|
| expect(wrapped.takeWhile((x) => false),
|
| - orderedEquals(original.takeWhile((x) => false)));
|
| + orderedEquals(original.takeWhile((x) => false)));
|
| expect(wrapped.takeWhile((x) => x != 42),
|
| - orderedEquals(original.takeWhile((x) => x != 42)));
|
| + orderedEquals(original.takeWhile((x) => x != 42)));
|
| });
|
|
|
| test("$name - toList", () {
|
| expect(wrapped.toList(), orderedEquals(original.toList()));
|
| expect(wrapped.toList(growable: false),
|
| - orderedEquals(original.toList(growable: false)));
|
| + orderedEquals(original.toList(growable: false)));
|
| });
|
|
|
| test("$name - toSet", () {
|
| @@ -244,12 +250,12 @@ void testIterable(Iterable original, Iterable wrapped, String name) {
|
| });
|
|
|
| test("$name - where", () {
|
| - expect(wrapped.where((x) => true),
|
| - orderedEquals(original.where((x) => true)));
|
| + expect(
|
| + wrapped.where((x) => true), orderedEquals(original.where((x) => true)));
|
| expect(wrapped.where((x) => false),
|
| - orderedEquals(original.where((x) => false)));
|
| + orderedEquals(original.where((x) => false)));
|
| expect(wrapped.where((x) => x != 42),
|
| - orderedEquals(original.where((x) => x != 42)));
|
| + orderedEquals(original.where((x) => x != 42)));
|
| });
|
| }
|
|
|
| @@ -268,7 +274,9 @@ void testReadList(List original, List wrapped, String name) {
|
|
|
| test("$name - []", () {
|
| if (original.isEmpty) {
|
| - expect(() { wrapped[0]; }, throwsRangeError);
|
| + expect(() {
|
| + wrapped[0];
|
| + }, throwsRangeError);
|
| } else {
|
| expect(wrapped[0], equals(original[0]));
|
| }
|
| @@ -286,17 +294,16 @@ void testReadList(List original, List wrapped, String name) {
|
| int len = original.length;
|
| expect(wrapped.getRange(0, len), equals(original.getRange(0, len)));
|
| expect(wrapped.getRange(len ~/ 2, len),
|
| - equals(original.getRange(len ~/ 2, len)));
|
| - expect(wrapped.getRange(0, len ~/ 2),
|
| - equals(original.getRange(0, len ~/ 2)));
|
| + equals(original.getRange(len ~/ 2, len)));
|
| + expect(
|
| + wrapped.getRange(0, len ~/ 2), equals(original.getRange(0, len ~/ 2)));
|
| });
|
|
|
| test("$name - sublist", () {
|
| int len = original.length;
|
| expect(wrapped.sublist(0), equals(original.sublist(0)));
|
| expect(wrapped.sublist(len ~/ 2), equals(original.sublist(len ~/ 2)));
|
| - expect(wrapped.sublist(0, len ~/ 2),
|
| - equals(original.sublist(0, len ~/ 2)));
|
| + expect(wrapped.sublist(0, len ~/ 2), equals(original.sublist(0, len ~/ 2)));
|
| });
|
|
|
| test("$name - asMap", () {
|
| @@ -315,21 +322,25 @@ void testNoWriteList(List original, List wrapped, String name) {
|
| });
|
| }
|
|
|
| - testThrows("$name - []= throws", () { wrapped[0] = 42; });
|
| + testThrows("$name - []= throws", () {
|
| + wrapped[0] = 42;
|
| + });
|
|
|
| - testThrows("$name - sort throws", () { wrapped.sort(); });
|
| + testThrows("$name - sort throws", () {
|
| + wrapped.sort();
|
| + });
|
|
|
| testThrows("$name - fillRange throws", () {
|
| wrapped.fillRange(0, wrapped.length, 42);
|
| });
|
|
|
| testThrows("$name - setRange throws", () {
|
| - wrapped.setRange(0, wrapped.length,
|
| - new Iterable.generate(wrapped.length, (i) => i));
|
| + wrapped.setRange(
|
| + 0, wrapped.length, new Iterable.generate(wrapped.length, (i) => i));
|
| });
|
|
|
| testThrows("$name - setAll throws", () {
|
| - wrapped.setAll(0, new Iterable.generate(wrapped.length, (i) => i));
|
| + wrapped.setAll(0, new Iterable.generate(wrapped.length, (i) => i));
|
| });
|
| }
|
|
|
| @@ -343,7 +354,9 @@ void testWriteList(List original, List wrapped, String name) {
|
| expect(original[0], equals(originalFirst + 1));
|
| original[0] = originalFirst;
|
| } else {
|
| - expect(() { wrapped[0] = 42; }, throws);
|
| + expect(() {
|
| + wrapped[0] = 42;
|
| + }, throws);
|
| }
|
| });
|
|
|
| @@ -456,21 +469,21 @@ void testReadSet(Set original, Set wrapped, String name) {
|
| expect(wrapped.intersection(new Set()), isEmpty);
|
| expect(wrapped.intersection(copy), unorderedEquals(original));
|
| expect(wrapped.intersection(new Set.from([42])),
|
| - new Set.from(original.contains(42) ? [42] : []));
|
| + new Set.from(original.contains(42) ? [42] : []));
|
| });
|
|
|
| test("$name - union", () {
|
| expect(wrapped.union(new Set()), unorderedEquals(original));
|
| expect(wrapped.union(copy), unorderedEquals(original));
|
| expect(wrapped.union(new Set.from([42])),
|
| - equals(original.union(new Set.from([42]))));
|
| + equals(original.union(new Set.from([42]))));
|
| });
|
|
|
| test("$name - difference", () {
|
| expect(wrapped.difference(new Set()), unorderedEquals(original));
|
| expect(wrapped.difference(copy), isEmpty);
|
| expect(wrapped.difference(new Set.from([42])),
|
| - equals(original.difference(new Set.from([42]))));
|
| + equals(original.difference(new Set.from([42]))));
|
| });
|
| }
|
|
|
| @@ -557,8 +570,12 @@ void testReadMap(Map original, Map wrapped, String name) {
|
| test("$name forEach", () {
|
| int origCnt = 0;
|
| int wrapCnt = 0;
|
| - wrapped.forEach((k, v) { wrapCnt += 1 << k + 3 * v; });
|
| - original.forEach((k, v) { origCnt += 1 << k + 3 * v; });
|
| + wrapped.forEach((k, v) {
|
| + wrapCnt += 1 << k + 3 * v;
|
| + });
|
| + original.forEach((k, v) {
|
| + origCnt += 1 << k + 3 * v;
|
| + });
|
| expect(wrapCnt, equals(origCnt));
|
| });
|
|
|
| @@ -582,27 +599,27 @@ testNoChangeMap(Map original, Map wrapped, String name) {
|
| });
|
| }
|
|
|
| - testThrows("$name operator[]= throws", () {
|
| - wrapped[0] = 42;
|
| - });
|
| + testThrows("$name operator[]= throws", () {
|
| + wrapped[0] = 42;
|
| + });
|
|
|
| - testThrows("$name putIfAbsent throws", () {
|
| - wrapped.putIfAbsent(0, () => 42);
|
| - });
|
| + testThrows("$name putIfAbsent throws", () {
|
| + wrapped.putIfAbsent(0, () => 42);
|
| + });
|
|
|
| - testThrows("$name addAll throws", () {
|
| - wrapped.addAll(new Map()..[42] = 42);
|
| - });
|
| + testThrows("$name addAll throws", () {
|
| + wrapped.addAll(new Map()..[42] = 42);
|
| + });
|
|
|
| - testThrows("$name addAll empty throws", () {
|
| - wrapped.addAll(new Map());
|
| - });
|
| + testThrows("$name addAll empty throws", () {
|
| + wrapped.addAll(new Map());
|
| + });
|
|
|
| - testThrows("$name remove throws", () {
|
| - wrapped.remove(0);
|
| - });
|
| + testThrows("$name remove throws", () {
|
| + wrapped.remove(0);
|
| + });
|
|
|
| - testThrows("$name clear throws", () {
|
| - wrapped.clear();
|
| - });
|
| + testThrows("$name clear throws", () {
|
| + wrapped.clear();
|
| + });
|
| }
|
|
|