|
15 | 15 | */ |
16 | 16 | package kala.collection; |
17 | 17 |
|
| 18 | +import kala.tuple.Tuple; |
18 | 19 | import org.junit.jupiter.api.Test; |
19 | 20 |
|
20 | 21 | import java.util.List; |
@@ -50,4 +51,22 @@ default void takeTest() { |
50 | 51 | assertIterableEquals(List.of(0, 1), of(0, 1, 2).take(2).take(3)); |
51 | 52 | assertIterableEquals(List.of(0, 1, 2), of(0, 1, 2).take(3).take(3)); |
52 | 53 | } |
| 54 | + |
| 55 | + @Test |
| 56 | + @Override |
| 57 | + default void zipTest() { |
| 58 | + SequentialCollectionViewTestTemplate.super.zipTest(); |
| 59 | + |
| 60 | + assertIterableEquals(List.of(), of(0, 1, 2).zip(of())); |
| 61 | + assertIterableEquals(List.of(), of().zip(of("A", "B", "C"))); |
| 62 | + assertIterableEquals(List.of(Tuple.of(0, "A")), of(0, 1, 2).zip(of("A"))); |
| 63 | + assertIterableEquals(List.of(Tuple.of(0, "A"), Tuple.of(1, "B"), Tuple.of(2, "C")), of(0, 1, 2).zip(of("A", "B", "C"))); |
| 64 | + assertIterableEquals(List.of(Tuple.of(0, "A"), Tuple.of(1, "B"), Tuple.of(2, "C")), of(0, 1, 2).zip(of("A", "B", "C", "D", "E"))); |
| 65 | + |
| 66 | + assertIterableEquals(List.of(), of(0, 1, 2).zip(of(), "%s%s"::formatted)); |
| 67 | + assertIterableEquals(List.of(), of().zip(of("A", "B", "C"))); |
| 68 | + assertIterableEquals(List.of("0A"), of(0, 1, 2).zip(of("A"), "%s%s"::formatted)); |
| 69 | + assertIterableEquals(List.of("0A", "1B", "2C"), of(0, 1, 2).zip(of("A", "B", "C"), "%s%s"::formatted)); |
| 70 | + assertIterableEquals(List.of("0A", "1B", "2C"), of(0, 1, 2).zip(of("A", "B", "C", "D", "E"), "%s%s"::formatted)); |
| 71 | + } |
53 | 72 | } |
0 commit comments