This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git


The following commit(s) were added to refs/heads/master by this push:
     new a41b4bc8 More coverage
a41b4bc8 is described below

commit a41b4bc8e70b206841f4d846be10cf8612dd81e1
Author: Gary Gregory <gardgreg...@gmail.com>
AuthorDate: Sat Sep 17 15:38:20 2022 -0400

    More coverage
---
 .../apache/commons/io/function/IOConsumerTest.java | 65 +++++++++++++++++-----
 1 file changed, 52 insertions(+), 13 deletions(-)

diff --git a/src/test/java/org/apache/commons/io/function/IOConsumerTest.java 
b/src/test/java/org/apache/commons/io/function/IOConsumerTest.java
index 18bfa8ea..5bfeb401 100644
--- a/src/test/java/org/apache/commons/io/function/IOConsumerTest.java
+++ b/src/test/java/org/apache/commons/io/function/IOConsumerTest.java
@@ -73,36 +73,75 @@ public class IOConsumerTest {
     }
 
     @Test
-    public void testForAllArray() throws IOException {
+    public void testForAllArrayOf1() throws IOException {
         IOConsumer.forAll(TestUtils.throwingIOConsumer(), (String[]) null);
+        IOConsumer.forAll(null, (String[]) null);
         assertThrows(IOExceptionList.class, () -> 
IOConsumer.forAll(TestUtils.throwingIOConsumer(), new String[] {"1"}));
-
-        final AtomicReference<String> ref = new AtomicReference<>();
-        final IOConsumer<String> consumer1 = s -> ref.set(s + "2");
+        //
+        final AtomicReference<String> ref = new AtomicReference<>("0");
+        final IOConsumer<String> consumer1 = s -> ref.set(ref.get() + s);
         IOConsumer.forAll(consumer1, new String[] {"1"});
-        assertEquals("12", ref.get());
+        assertEquals("01", ref.get());
+    }
+
+    @Test
+    public void testForAllArrayOf2() throws IOException {
+        IOConsumer.forAll(TestUtils.throwingIOConsumer(), (String[]) null);
+        IOConsumer.forAll(null, (String[]) null);
+        assertThrows(IOExceptionList.class, () -> 
IOConsumer.forAll(TestUtils.throwingIOConsumer(), new String[] {"1", "2"}));
+        //
+        final AtomicReference<String> ref = new AtomicReference<>("0");
+        final IOConsumer<String> consumer1 = s -> ref.set(ref.get() + s);
+        IOConsumer.forAll(consumer1, new String[] {"1", "2"});
+        assertEquals("012", ref.get());
     }
 
     @Test
-    public void testForAllIterable() throws IOException {
+    public void testForAllIterableOf1() throws IOException {
         IOConsumer.forAll(TestUtils.throwingIOConsumer(), (Iterable<Object>) 
null);
+        IOConsumer.forAll(null, (Iterable<Object>) null);
         assertThrows(IOExceptionList.class, () -> 
IOConsumer.forAll(TestUtils.throwingIOConsumer(), Arrays.asList("1")));
 
-        final AtomicReference<String> ref = new AtomicReference<>();
-        final IOConsumer<String> consumer1 = s -> ref.set(s + "2");
+        final AtomicReference<String> ref = new AtomicReference<>("0");
+        final IOConsumer<String> consumer1 = s -> ref.set(ref.get() + s);
         IOConsumer.forAll(consumer1, Arrays.asList("1"));
-        assertEquals("12", ref.get());
+        assertEquals("01", ref.get());
+    }
+
+    @Test
+    public void testForAllIterableOf2() throws IOException {
+        IOConsumer.forAll(TestUtils.throwingIOConsumer(), (Iterable<Object>) 
null);
+        IOConsumer.forAll(null, (Iterable<Object>) null);
+        assertThrows(IOExceptionList.class, () -> 
IOConsumer.forAll(TestUtils.throwingIOConsumer(), Arrays.asList("1", "2")));
+
+        final AtomicReference<String> ref = new AtomicReference<>("0");
+        final IOConsumer<String> consumer1 = s -> ref.set(ref.get() + s);
+        IOConsumer.forAll(consumer1, Arrays.asList("1", "2"));
+        assertEquals("012", ref.get());
     }
 
     @Test
-    public void testForAllStream() throws IOException {
+    public void testForAllStreamOf1() throws IOException {
         IOConsumer.forAll(TestUtils.throwingIOConsumer(), (Stream<Object>) 
null);
+        IOConsumer.forAll(null, (Stream<Object>) null);
         assertThrows(IOExceptionList.class, () -> 
IOConsumer.forAll(TestUtils.throwingIOConsumer(), Arrays.asList("1").stream()));
 
-        final AtomicReference<String> ref = new AtomicReference<>();
-        final IOConsumer<String> consumer1 = s -> ref.set(s + "2");
+        final AtomicReference<String> ref = new AtomicReference<>("0");
+        final IOConsumer<String> consumer1 = s -> ref.set(ref.get() + s);
         IOConsumer.forAll(consumer1, Arrays.asList("1").stream());
-        assertEquals("12", ref.get());
+        assertEquals("01", ref.get());
+    }
+
+    @Test
+    public void testForAllStreamOf2() throws IOException {
+        IOConsumer.forAll(TestUtils.throwingIOConsumer(), (Stream<Object>) 
null);
+        IOConsumer.forAll(null, (Stream<Object>) null);
+        assertThrows(IOExceptionList.class, () -> 
IOConsumer.forAll(TestUtils.throwingIOConsumer(), Arrays.asList("1", 
"2").stream()));
+
+        final AtomicReference<String> ref = new AtomicReference<>("0");
+        final IOConsumer<String> consumer1 = s -> ref.set(ref.get() + s);
+        IOConsumer.forAll(consumer1, Arrays.asList("1", "2").stream());
+        assertEquals("012", ref.get());
     }
 
     @Test

Reply via email to