From 72447a6fe2aa50e02d46bfeee0a8451b47721d5b Mon Sep 17 00:00:00 2001 From: Oleksii Dykov Date: Sun, 6 Jun 2021 17:48:28 +0300 Subject: [PATCH] Add testcases --- .../github/dgroup/enumerable4j/ZipTest.java | 49 ++++++++++++++++++- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/src/test/java/io/github/dgroup/enumerable4j/ZipTest.java b/src/test/java/io/github/dgroup/enumerable4j/ZipTest.java index c201893..16bd3ee 100644 --- a/src/test/java/io/github/dgroup/enumerable4j/ZipTest.java +++ b/src/test/java/io/github/dgroup/enumerable4j/ZipTest.java @@ -98,7 +98,7 @@ void nullInResult() { } @Test - void nullInArgs() { + void nullFirstArg() { new Assertion<>( "A lack of elements is replaced with null", new Linked<>(1, 2, 3).zip(null, new Linked<>(8)), @@ -113,7 +113,7 @@ void nullInArgs() { } @Test - void nullInArgCollection() { + void nullInFirstArg() { new Assertion<>( "A lack of elements is replaced with null", new Linked<>(1, 2, 3).zip(new Linked<>(null, null), new Linked<>(8)), @@ -126,4 +126,49 @@ void nullInArgCollection() { ) ).affirm(); } + + @Test + void nullOtherArgs() { + new Assertion<>( + "A lack of elements is replaced with null", + new Linked<>(1, 2, 3).zip(new Linked<>(4, 5), null), + new HasEqualValues<>( + new Linked>( + new Linked<>(1, 4, null), + new Linked<>(2, 5, null), + new Linked<>(3, null, null) + ) + ) + ).affirm(); + } + + @Test + void nullInOtherArgs() { + new Assertion<>( + "A lack of elements is replaced with null", + new Linked<>(1, 2, 3).zip(new Linked<>(4, 5), new Linked<>(null, null)), + new HasEqualValues<>( + new Linked>( + new Linked<>(1, 4, null), + new Linked<>(2, 5, null), + new Linked<>(3, null, null) + ) + ) + ).affirm(); + } + + @Test + void nullInArgs() { + new Assertion<>( + "A lack of elements is replaced with null", + new Linked<>(1, 2, 3).zip(null, new Linked<>(null, 5), null), + new HasEqualValues<>( + new Linked>( + new Linked<>(1, null, null, null), + new Linked<>(2, null, 5, null), + new Linked<>(3, null, null, null) + ) + ) + ).affirm(); + } }