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]]); |
+ }); |
+ }); |
+} |