| Index: tests/corelib/iterable_min_max_test.dart
|
| diff --git a/tests/corelib/iterable_min_max_test.dart b/tests/corelib/iterable_min_max_test.dart
|
| deleted file mode 100644
|
| index e94e631bc16331711a642197db8953d5b5757250..0000000000000000000000000000000000000000
|
| --- a/tests/corelib/iterable_min_max_test.dart
|
| +++ /dev/null
|
| @@ -1,70 +0,0 @@
|
| -// Copyright (c) 2012, 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.
|
| -
|
| -library iterable_min_max_test;
|
| -
|
| -import "package:expect/expect.dart";
|
| -import "dart:collection";
|
| -
|
| -class C {
|
| - final x;
|
| - const C(this.x);
|
| - int get hashCode => x.hashCode;
|
| - bool operator==(var other) => other is C && x == other.x;
|
| -}
|
| -
|
| -const inf = double.INFINITY;
|
| -
|
| -var intList = const [0, 1, -1, -5, 5, -1000, 1000, -7, 7];
|
| -var doubleList = const [-0.0, 0.0, -1.0, 1.0, -1000.0, 1000.0, -inf, inf];
|
| -var stringList = const ["bbb", "bba", "bab", "abb", "bbc", "bcb", "cbb", "bb"];
|
| -var cList = const [const C(5), const C(3), const C(8),
|
| - const C(0), const C(10), const C(6)];
|
| -int compareC(C a, C b) => a.x.compareTo(b.x);
|
| -
|
| -
|
| -testMinMax(iterable, min, max) {
|
| - Expect.equals(min, iterable.min());
|
| - Expect.equals(min, iterable.min(Comparable.compare));
|
| - Expect.equals(max, iterable.min((a, b) => Comparable.compare(b, a)));
|
| -
|
| - Expect.equals(max, iterable.max());
|
| - Expect.equals(max, iterable.max(Comparable.compare));
|
| - Expect.equals(min, iterable.max((a, b) => Comparable.compare(b, a)));
|
| -}
|
| -
|
| -
|
| -main() {
|
| - testMinMax(const [], null, null);
|
| - testMinMax([], null, null);
|
| - testMinMax(new Set(), null, null);
|
| -
|
| - testMinMax(intList, -1000, 1000); // Const list.
|
| - testMinMax(new List.from(intList), -1000, 1000); // Non-const list.
|
| - testMinMax(new Set.from(intList), -1000, 1000); // Set.
|
| -
|
| - testMinMax(doubleList, -inf, inf);
|
| - testMinMax(new List.from(doubleList), -inf, inf);
|
| - testMinMax(new Set.from(doubleList), -inf, inf);
|
| -
|
| - testMinMax(stringList, "abb", "cbb");
|
| - testMinMax(new List.from(stringList), "abb", "cbb");
|
| - testMinMax(new Set.from(stringList), "abb", "cbb");
|
| -
|
| - // Objects that are not Comparable.
|
| - Expect.equals(const C(0), cList.min(compareC));
|
| - Expect.equals(const C(0), new List.from(cList).min(compareC));
|
| - Expect.equals(const C(0), new Set.from(cList).min(compareC));
|
| -
|
| - Expect.equals(const C(10), cList.max(compareC));
|
| - Expect.equals(const C(10), new List.from(cList).max(compareC));
|
| - Expect.equals(const C(10), new Set.from(cList).max(compareC));
|
| -
|
| - bool checkedMode = false;
|
| - assert(checkedMode = true);
|
| - Expect.throws(cList.min, (e) => checkedMode ? e is TypeError
|
| - : e is NoSuchMethodError);
|
| - Expect.throws(cList.max, (e) => checkedMode ? e is TypeError
|
| - : e is NoSuchMethodError);
|
| -}
|
|
|