From c77c74abb9a0bb5bfa093d7e290289d6acbab389 Mon Sep 17 00:00:00 2001 From: Andrei Ciobanu Date: Mon, 8 May 2017 23:00:09 +0300 Subject: [PATCH] Added unit test for arrayList shuffler. --- .../mockneat/unit/objects/Shufflers.java | 1 - .../mockneat/unit/objects/ShufflersTest.java | 55 +++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/andreinc/mockneat/unit/objects/Shufflers.java b/src/main/java/net/andreinc/mockneat/unit/objects/Shufflers.java index bd18c8d..a8176ef 100644 --- a/src/main/java/net/andreinc/mockneat/unit/objects/Shufflers.java +++ b/src/main/java/net/andreinc/mockneat/unit/objects/Shufflers.java @@ -105,7 +105,6 @@ public MockUnit arrayFloat(float[] source) { return () -> supplier; } - //TODO add tests public MockUnit> arrayList(ArrayList source) { notNull(source, "source"); Supplier> supplier = () -> { diff --git a/src/test/java/net/andreinc/mockneat/unit/objects/ShufflersTest.java b/src/test/java/net/andreinc/mockneat/unit/objects/ShufflersTest.java index 74ae1f3..42d007e 100644 --- a/src/test/java/net/andreinc/mockneat/unit/objects/ShufflersTest.java +++ b/src/test/java/net/andreinc/mockneat/unit/objects/ShufflersTest.java @@ -3,6 +3,7 @@ import net.andreinc.mockneat.unit.objects.model.SimpleBean; import org.junit.Test; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.Set; @@ -281,4 +282,58 @@ public void testFloatArray() throws Exception { } ); } + + @Test(expected = NullPointerException.class) + public void testArrayListNullSource() throws Exception { + M.shufflers().arrayList(null).val(); + } + + + @Test + public void testArrayListEmptySource() throws Exception { + ArrayList al = new ArrayList<>(); + ArrayList newAl = M.shufflers().arrayList(al).val(); + + assertNotNull(newAl); + assertTrue(al!=newAl); + assertTrue(newAl.size()==0); + } + + @Test + public void testArrayListOneElement() throws Exception { + ArrayList al = new ArrayList<>(); + al.add(1.0); + + ArrayList newAl = M.shufflers().arrayList(al).val(); + + assertNotNull(newAl); + assertTrue(newAl!=al); + assertTrue(newAl.size() == 1); + assertTrue(newAl.get(0).equals(1.0)); + } + + @Test + public void testArrayListArray() throws Exception { + loop( + SHUFFLED_CYCLES, + MOCKS, + m -> { + ArrayList al = (ArrayList) m.doubles() + .list(ArrayList.class, 50) + .val(); + + Set possibleValues = new HashSet<>(al); + + ArrayList newAl = m.shufflers() + .arrayList(al) + .val(); + + assertTrue(newAl!=al); + assertTrue(al.size() == newAl.size()); + + range(0, newAl.size()) + .forEach(i -> assertTrue(possibleValues.contains(newAl.get(i)))); + } + ); + } }