OLD | NEW |
| (Empty) |
1 // Copyright 2013 Google Inc. All Rights Reserved. | |
2 // | |
3 // Licensed under the Apache License, Version 2.0 (the "License"); | |
4 // you may not use this file except in compliance with the License. | |
5 // You may obtain a copy of the License at | |
6 // | |
7 // http://www.apache.org/licenses/LICENSE-2.0 | |
8 // | |
9 // Unless required by applicable law or agreed to in writing, software | |
10 // distributed under the License is distributed on an "AS IS" BASIS, | |
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
12 // See the License for the specific language governing permissions and | |
13 // limitations under the License. | |
14 | |
15 library quiver.iterables.zip_test; | |
16 | |
17 import 'package:test/test.dart'; | |
18 import 'package:quiver_iterables/iterables.dart'; | |
19 | |
20 main() { | |
21 group('zip', () { | |
22 test("should create an empty iterable if given no iterables", () { | |
23 expect(zip([]), []); | |
24 }); | |
25 | |
26 test("should zip equal length lists", () { | |
27 expect( | |
28 zip([ | |
29 [1, 2, 3], | |
30 ['a', 'b', 'c'] | |
31 ]), | |
32 [ | |
33 [1, 'a'], | |
34 [2, 'b'], | |
35 [3, 'c'] | |
36 ]); | |
37 expect( | |
38 zip([ | |
39 [1, 2], | |
40 ['a', 'b'], | |
41 [2, 4] | |
42 ]), | |
43 [ | |
44 [1, 'a', 2], | |
45 [2, 'b', 4] | |
46 ]); | |
47 }); | |
48 | |
49 test("should stop at the end of the shortest iterable", () { | |
50 expect( | |
51 zip([ | |
52 [1, 2], | |
53 ['a', 'b'], | |
54 [] | |
55 ]), | |
56 []); | |
57 expect(zip([range(2), range(4)]), [ | |
58 [0, 0], | |
59 [1, 1] | |
60 ]); | |
61 }); | |
62 }); | |
63 } | |
OLD | NEW |