From fff3f1b201165c099a128b970a961470f814040b Mon Sep 17 00:00:00 2001 From: Alan-95-hub Date: Mon, 3 Mar 2025 06:23:06 -0800 Subject: [PATCH] add more no nulls list tests --- .../java/org/cactoos/list/NoNullsTest.java | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/src/test/java/org/cactoos/list/NoNullsTest.java b/src/test/java/org/cactoos/list/NoNullsTest.java index 052cb472a..593b7d619 100644 --- a/src/test/java/org/cactoos/list/NoNullsTest.java +++ b/src/test/java/org/cactoos/list/NoNullsTest.java @@ -7,6 +7,7 @@ import java.util.ArrayList; import java.util.List; import java.util.ListIterator; +import org.hamcrest.Matchers; import org.hamcrest.core.IsEqual; import org.junit.jupiter.api.Test; import org.llorllale.cactoos.matchers.Assertion; @@ -273,4 +274,72 @@ void addValidInputTest() { ) ).affirm(); } + + @Test + void addAllTest() { + final List list = new NoNulls<>( + new ListOf<>(1, 2, 3) + ); + new Assertion<>( + "must return true on success", + list.addAll(new ListOf<>(4, 5, 6)), + new IsTrue() + ).affirm(); + new Assertion<>( + "must add items to the end of the list", + list, + Matchers.contains(1, 2, 3, 4, 5, 6) + ).affirm(); + } + + @Test + void addAllWithIndexTest() { + final List list = new NoNulls<>( + new ListOf<>(1, 2, 3) + ); + new Assertion<>( + "must return true on success", + list.addAll(1, new ListOf<>(4, 5, 6)), + new IsTrue() + ).affirm(); + new Assertion<>( + "must add items to list at specified index", + list, + Matchers.contains(1, 4, 5, 6, 2, 3) + ).affirm(); + } + + @Test + void removeAllChangedTest() { + final List list = new NoNulls<>( + new ListOf<>(1, 2, 3, 4, 5, 6) + ); + new Assertion<>( + "must return true if list changed", + list.removeAll(new ListOf<>(10, 4, 2, 9, -3)), + new IsTrue() + ).affirm(); + new Assertion<>( + "must remove specified items", + list, + Matchers.contains(1, 3, 5, 6) + ).affirm(); + } + + @Test + void removeAllDidNotChangeTest() { + final List list = new NoNulls<>( + new ListOf<>(1, 2, 3, 4, 5, 6) + ); + new Assertion<>( + "must return false if list did not change", + list.removeAll(new ListOf<>(10, 0, 7, 9, -3)), + new IsEqual<>(false) + ).affirm(); + new Assertion<>( + "list must be the same", + list, + Matchers.contains(1, 2, 3, 4, 5, 6) + ).affirm(); + } }