| Index: packages/quiver/test/iterables/zip_test.dart
|
| diff --git a/quiver/lib/testing/async.dart b/packages/quiver/test/iterables/zip_test.dart
|
| similarity index 51%
|
| rename from quiver/lib/testing/async.dart
|
| rename to packages/quiver/test/iterables/zip_test.dart
|
| index 409f97d8d2c8ee84a044ee58d749e2a44dff72b5..49a30f5b896d73277b9009983cbd625d02bcaf29 100644
|
| --- a/quiver/lib/testing/async.dart
|
| +++ b/packages/quiver/test/iterables/zip_test.dart
|
| @@ -12,16 +12,25 @@
|
| // See the License for the specific language governing permissions and
|
| // limitations under the License.
|
|
|
| -/**
|
| - * Testing support for dart:async.
|
| - */
|
| -library quiver.testing.async;
|
| -
|
| -import 'dart:async';
|
| -import 'dart:collection';
|
| +library quiver.iterables.zip_test;
|
|
|
| +import 'package:test/test.dart';
|
| import 'package:quiver/iterables.dart';
|
| -import 'package:quiver/time.dart';
|
|
|
| -part 'src/async/async.dart';
|
| -part 'src/async/fake_async.dart';
|
| +main() {
|
| + group('zip', () {
|
| + test("should create an empty iterable if given no iterables", () {
|
| + expect(zip([]), []);
|
| + });
|
| +
|
| + test("should zip equal length lists", () {
|
| + expect(zip([[1, 2, 3], ['a', 'b', 'c']]), [[1, 'a'], [2, 'b'], [3, 'c']]);
|
| + expect(zip([[1, 2], ['a', 'b'], [2, 4]]), [[1, 'a', 2], [2, 'b', 4]]);
|
| + });
|
| +
|
| + test("should stop at the end of the shortest iterable", () {
|
| + expect(zip([[1, 2], ['a', 'b'], []]), []);
|
| + expect(zip([range(2), range(4)]), [[0, 0], [1, 1]]);
|
| + });
|
| + });
|
| +}
|
|
|