| Index: tests/corelib/iterable_skip_test.dart
|
| diff --git a/tests/corelib/iterable_skip_test.dart b/tests/corelib/iterable_skip_test.dart
|
| deleted file mode 100644
|
| index 8af142bcdf87a3c109929aa8f438fc1094fdf15d..0000000000000000000000000000000000000000
|
| --- a/tests/corelib/iterable_skip_test.dart
|
| +++ /dev/null
|
| @@ -1,258 +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.
|
| -
|
| -import "package:expect/expect.dart";
|
| -
|
| -main() {
|
| - List<int> list1 = <int>[1, 2, 3];
|
| - List<int> list2 = const <int>[4, 5];
|
| - List<String> list3 = <String>[];
|
| - Set<int> set1 = new Set<int>();
|
| - set1..add(11)..add(12)..add(13);
|
| - Set set2 = new Set();
|
| -
|
| - Iterable<int> skip0 = list1.skip(0);
|
| - Expect.isTrue(skip0 is! List);
|
| - Iterator<int> it = skip0.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(1, it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(2, it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(3, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - Iterable<int> skip1 = list1.skip(1);
|
| - Expect.isTrue(skip1 is! List);
|
| - Expect.isTrue(skip1.skip(2).skip(1) is! List);
|
| - it = skip1.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(2, it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(3, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - Iterable<int> skip2 = list1.skip(2);
|
| - Expect.isTrue(skip2 is! List);
|
| - Expect.isTrue(skip2.skip(2).skip(1) is! List);
|
| - it = skip2.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(3, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - Iterable<int> skip3 = list1.skip(3);
|
| - Expect.isTrue(skip3 is! List);
|
| - Expect.isTrue(skip3.skip(2).skip(1) is! List);
|
| - it = skip3.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - Iterable<int> skip4 = list1.skip(4);
|
| - Expect.isTrue(skip4 is! List);
|
| - Expect.isTrue(skip4.skip(2).skip(1) is! List);
|
| - it = skip4.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip0 = list1.skip(0);
|
| - skip1 = skip0.skip(1);
|
| - skip2 = skip1.skip(1);
|
| - skip3 = skip2.skip(1);
|
| - skip4 = skip3.skip(1);
|
| - it = skip0.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(1, it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(2, it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(3, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| - it = skip1.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(2, it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(3, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| - it = skip2.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(3, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| - it = skip3.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| - it = skip4.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip0 = list2.skip(0);
|
| - Expect.isTrue(skip0 is! List);
|
| - Expect.isTrue(skip0.skip(2).skip(1) is! List);
|
| - it = skip0.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(4, it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(5, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip1 = list2.skip(1);
|
| - Expect.isTrue(skip1 is! List);
|
| - Expect.isTrue(skip1.skip(2).skip(1) is! List);
|
| - it = skip1.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.equals(5, it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip2 = list2.skip(2);
|
| - Expect.isTrue(skip2 is! List);
|
| - Expect.isTrue(skip2.skip(2).skip(1) is! List);
|
| - it = skip2.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip3 = list2.skip(3);
|
| - Expect.isTrue(skip3 is! List);
|
| - Expect.isTrue(skip3.skip(2).skip(1) is! List);
|
| - it = skip3.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - Iterable<String> skip02 = list3.skip(0);
|
| - Expect.isTrue(skip02 is! List);
|
| - Expect.isTrue(skip02.skip(2).skip(1) is! List);
|
| - Iterator<String> it2 = skip02.iterator;
|
| - Expect.isNull(it2.current);
|
| - Expect.isFalse(it2.moveNext());
|
| - Expect.isNull(it2.current);
|
| -
|
| - Iterable<String> skip12 = list3.skip(1);
|
| - Expect.isTrue(skip12 is! List);
|
| - Expect.isTrue(skip12.skip(2).skip(1) is! List);
|
| - it2 = skip12.iterator;
|
| - Expect.isNull(it2.current);
|
| - Expect.isFalse(it2.moveNext());
|
| - Expect.isNull(it2.current);
|
| -
|
| - skip0 = set1.skip(0);
|
| - List<int> copied = skip0.toList();
|
| - Expect.equals(3, copied.length);
|
| - Expect.isTrue(set1.contains(copied[0]));
|
| - Expect.isTrue(set1.contains(copied[1]));
|
| - Expect.isTrue(set1.contains(copied[2]));
|
| - Expect.isTrue(copied[0] != copied[1]);
|
| - Expect.isTrue(copied[0] != copied[2]);
|
| - Expect.isTrue(copied[1] != copied[2]);
|
| - it = skip0.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.isNotNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.isNotNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.isNotNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip1 = set1.skip(1);
|
| - copied = skip1.toList();
|
| - Expect.equals(2, copied.length);
|
| - Expect.isTrue(set1.contains(copied[0]));
|
| - Expect.isTrue(set1.contains(copied[1]));
|
| - Expect.isTrue(copied[0] != copied[1]);
|
| - it = skip1.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.isNotNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.isNotNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip2 = set1.skip(2);
|
| - copied = skip2.toList();
|
| - Expect.equals(1, copied.length);
|
| - Expect.isTrue(set1.contains(copied[0]));
|
| - it = skip2.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isTrue(it.moveNext());
|
| - Expect.isNotNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip3 = set1.skip(3);
|
| - it = skip3.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip4 = set1.skip(4);
|
| - it = skip4.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip0 = set2.skip(0);
|
| - it = skip0.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - skip1 = set2.skip(1);
|
| - it = skip1.iterator;
|
| - Expect.isNull(it.current);
|
| - Expect.isFalse(it.moveNext());
|
| - Expect.isNull(it.current);
|
| -
|
| - testSkipTake(Iterable input, int skip, int take) {
|
| - List expected = [];
|
| - Iterator iter = input.iterator;
|
| - for (int i = 0; i < skip; i++) iter.moveNext();
|
| - for (int i = 0; i < take; i++) {
|
| - if (!iter.moveNext()) break;
|
| - expected.add(iter.current);
|
| - }
|
| - Expect.listEquals(expected, input.skip(skip).take(take).toList());
|
| - }
|
| -
|
| - List longList = [1, 4, 5, 3, 8, 11, 12, 6, 9, 10, 13, 7, 2, 14, 15];
|
| - Set bigSet = longList.toSet();
|
| -
|
| - for (Iterable collection in [longList, longList.reversed, bigSet]) {
|
| - testSkipTake(collection, 0, 0);
|
| - testSkipTake(collection, 0, 5);
|
| - testSkipTake(collection, 0, 15);
|
| - testSkipTake(collection, 0, 25);
|
| - testSkipTake(collection, 5, 0);
|
| - testSkipTake(collection, 5, 5);
|
| - testSkipTake(collection, 5, 10);
|
| - testSkipTake(collection, 5, 20);
|
| - testSkipTake(collection, 15, 0);
|
| - testSkipTake(collection, 15, 5);
|
| - testSkipTake(collection, 20, 0);
|
| - testSkipTake(collection, 20, 5);
|
| - Expect.throws(() => collection.skip(-1), (e) => e is RangeError);
|
| - Expect.throws(() => collection.skip(1).skip(-1), (e) => e is RangeError);
|
| - }
|
| -}
|
|
|