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

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


The following commit(s) were added to refs/heads/master by this push:
     new 399145ae9 Reduce copy-pasta in tests.
399145ae9 is described below

commit 399145ae9fbc841d6cf521c1619c12e71a345d83
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Jun 27 14:07:44 2026 +0000

    Reduce copy-pasta in tests.
---
 .../commons/collections4/MultiMapUtilsTest.java    |  2 +-
 .../list/CursorableLinkedListTest.java             | 35 ++-------------------
 .../commons/collections4/map/Flat3MapTest.java     | 36 ++--------------------
 .../collections4/map/PredicatedMapTest.java        | 14 +--------
 .../commons/collections4/map/ReferenceMapTest.java | 22 ++-----------
 .../collections4/queue/CircularFifoQueueTest.java  | 20 ++----------
 6 files changed, 13 insertions(+), 116 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/collections4/MultiMapUtilsTest.java 
b/src/test/java/org/apache/commons/collections4/MultiMapUtilsTest.java
index 4fd57edff..c399ece0d 100644
--- a/src/test/java/org/apache/commons/collections4/MultiMapUtilsTest.java
+++ b/src/test/java/org/apache/commons/collections4/MultiMapUtilsTest.java
@@ -17,10 +17,10 @@
 
 package org.apache.commons.collections4;
 
+import static org.easymock.EasyMock.createMock;
 import static org.easymock.EasyMock.expect;
 import static org.easymock.EasyMock.replay;
 import static org.easymock.EasyMock.verify;
-import static org.easymock.EasyMock.createMock;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNull;
diff --git 
a/src/test/java/org/apache/commons/collections4/list/CursorableLinkedListTest.java
 
b/src/test/java/org/apache/commons/collections4/list/CursorableLinkedListTest.java
index a100c7edd..d8bcc695a 100644
--- 
a/src/test/java/org/apache/commons/collections4/list/CursorableLinkedListTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/list/CursorableLinkedListTest.java
@@ -1144,17 +1144,7 @@ public class CursorableLinkedListTest<E> extends 
AbstractLinkedListTest<E> {
         for (int i = 0; i < 10000; i++) {
             list.add((E) Integer.valueOf(i));
         }
-
-        final java.io.ByteArrayOutputStream buf = new 
java.io.ByteArrayOutputStream();
-        final java.io.ObjectOutputStream out = new 
java.io.ObjectOutputStream(buf);
-        out.writeObject(list);
-        out.flush();
-        out.close();
-
-        final java.io.ByteArrayInputStream bufin = new 
java.io.ByteArrayInputStream(buf.toByteArray());
-        final java.io.ObjectInputStream in = new 
java.io.ObjectInputStream(bufin);
-        final Object list2 = in.readObject();
-
+        final Object list2 = serializeDeserialize(list);
         assertNotSame(list, list2);
         assertEquals(list2, list);
         assertEquals(list, list2);
@@ -1274,17 +1264,7 @@ public class CursorableLinkedListTest<E> extends 
AbstractLinkedListTest<E> {
         list.add((E) "C");
         list.add((E) "D");
         list.add((E) "E");
-
-        final java.io.ByteArrayOutputStream buf = new 
java.io.ByteArrayOutputStream();
-        final java.io.ObjectOutputStream out = new 
java.io.ObjectOutputStream(buf);
-        out.writeObject(list);
-        out.flush();
-        out.close();
-
-        final java.io.ByteArrayInputStream bufIn = new 
java.io.ByteArrayInputStream(buf.toByteArray());
-        final java.io.ObjectInputStream in = new 
java.io.ObjectInputStream(bufIn);
-        final Object list2 = in.readObject();
-
+        final Object list2 = serializeDeserialize(list);
         assertNotSame(list, list2);
         assertEquals(list2, list);
         assertEquals(list, list2);
@@ -1298,16 +1278,7 @@ public class CursorableLinkedListTest<E> extends 
AbstractLinkedListTest<E> {
         list.add((E) "C");
         list.add((E) "D");
         list.add((E) "E");
-        final java.io.ByteArrayOutputStream buf = new 
java.io.ByteArrayOutputStream();
-        final java.io.ObjectOutputStream out = new 
java.io.ObjectOutputStream(buf);
-        out.writeObject(list);
-        out.flush();
-        out.close();
-
-        final java.io.ByteArrayInputStream bufin = new 
java.io.ByteArrayInputStream(buf.toByteArray());
-        final java.io.ObjectInputStream in = new 
java.io.ObjectInputStream(bufin);
-        final Object list2 = in.readObject();
-
+        final Object list2 = serializeDeserialize(list);
         assertNotSame(list, list2);
         assertEquals(list2, list);
         assertEquals(list, list2);
diff --git 
a/src/test/java/org/apache/commons/collections4/map/Flat3MapTest.java 
b/src/test/java/org/apache/commons/collections4/map/Flat3MapTest.java
index 3db36c669..5342389ac 100644
--- a/src/test/java/org/apache/commons/collections4/map/Flat3MapTest.java
+++ b/src/test/java/org/apache/commons/collections4/map/Flat3MapTest.java
@@ -24,10 +24,6 @@ import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertSame;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
@@ -783,15 +779,7 @@ public class Flat3MapTest<K, V> extends 
AbstractIterableMapTest<K, V> {
     @Test
     void testSerialization0() throws Exception {
         final Flat3Map<K, V> map = makeObject();
-        final ByteArrayOutputStream bout = new ByteArrayOutputStream();
-        final ObjectOutputStream out = new ObjectOutputStream(bout);
-        out.writeObject(map);
-        final byte[] bytes = bout.toByteArray();
-        out.close();
-        final ByteArrayInputStream bin = new ByteArrayInputStream(bytes);
-        final ObjectInputStream in = new ObjectInputStream(bin);
-        final Flat3Map<?, ?> ser = (Flat3Map<?, ?>) in.readObject();
-        in.close();
+        final Flat3Map<?, ?> ser = serializeDeserialize(map);
         assertEquals(0, map.size());
         assertEquals(0, ser.size());
     }
@@ -802,16 +790,7 @@ public class Flat3MapTest<K, V> extends 
AbstractIterableMapTest<K, V> {
         final Flat3Map<K, V> map = makeObject();
         map.put((K) ONE, (V) TEN);
         map.put((K) TWO, (V) TWENTY);
-
-        final ByteArrayOutputStream bout = new ByteArrayOutputStream();
-        final ObjectOutputStream out = new ObjectOutputStream(bout);
-        out.writeObject(map);
-        final byte[] bytes = bout.toByteArray();
-        out.close();
-        final ByteArrayInputStream bin = new ByteArrayInputStream(bytes);
-        final ObjectInputStream in = new ObjectInputStream(bin);
-        final Flat3Map<?, ?> ser = (Flat3Map<?, ?>) in.readObject();
-        in.close();
+        final Flat3Map<?, ?> ser = serializeDeserialize(map);
         assertEquals(2, map.size());
         assertEquals(2, ser.size());
         assertTrue(ser.containsKey(ONE));
@@ -828,16 +807,7 @@ public class Flat3MapTest<K, V> extends 
AbstractIterableMapTest<K, V> {
         map.put((K) TWO, (V) TWENTY);
         map.put((K) TEN, (V) ONE);
         map.put((K) TWENTY, (V) TWO);
-
-        final ByteArrayOutputStream bout = new ByteArrayOutputStream();
-        final ObjectOutputStream out = new ObjectOutputStream(bout);
-        out.writeObject(map);
-        final byte[] bytes = bout.toByteArray();
-        out.close();
-        final ByteArrayInputStream bin = new ByteArrayInputStream(bytes);
-        final ObjectInputStream in = new ObjectInputStream(bin);
-        final Flat3Map<?, ?> ser = (Flat3Map<?, ?>) in.readObject();
-        in.close();
+        final Flat3Map<?, ?> ser = serializeDeserialize(map);
         assertEquals(4, map.size());
         assertEquals(4, ser.size());
         assertTrue(ser.containsKey(ONE));
diff --git 
a/src/test/java/org/apache/commons/collections4/map/PredicatedMapTest.java 
b/src/test/java/org/apache/commons/collections4/map/PredicatedMapTest.java
index ca3b74cee..50e25d331 100644
--- a/src/test/java/org/apache/commons/collections4/map/PredicatedMapTest.java
+++ b/src/test/java/org/apache/commons/collections4/map/PredicatedMapTest.java
@@ -21,11 +21,7 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
 import java.io.InvalidObjectException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
@@ -74,15 +70,7 @@ public class PredicatedMapTest<K, V> extends 
AbstractIterableMapTest<K, V> {
         // a crafted stream can carry an entry that never passed put(); mimic 
it by
         // writing one straight into the decorated map
         map.decorated().put(null, (V) "value");
-        final ByteArrayOutputStream out = new ByteArrayOutputStream();
-        try (ObjectOutputStream oos = new ObjectOutputStream(out)) {
-            oos.writeObject(map);
-        }
-        assertThrows(InvalidObjectException.class, () -> {
-            try (ObjectInputStream ois = new ObjectInputStream(new 
ByteArrayInputStream(out.toByteArray()))) {
-                ois.readObject();
-            }
-        });
+        assertThrows(InvalidObjectException.class, () -> 
serializeDeserialize(map));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/collections4/map/ReferenceMapTest.java 
b/src/test/java/org/apache/commons/collections4/map/ReferenceMapTest.java
index 1f8889d1e..9bb7db596 100644
--- a/src/test/java/org/apache/commons/collections4/map/ReferenceMapTest.java
+++ b/src/test/java/org/apache/commons/collections4/map/ReferenceMapTest.java
@@ -24,12 +24,8 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.junit.jupiter.api.Assertions.fail;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InvalidObjectException;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
 import java.io.Serializable;
 import java.lang.ref.WeakReference;
 import java.util.ArrayList;
@@ -293,23 +289,11 @@ public class ReferenceMapTest<K, V> extends 
AbstractIterableMapTest<K, V> {
      */
     @Test
     void testDataSizeAfterSerialization() throws IOException, 
ClassNotFoundException {
-
         final ReferenceMap<String, String> serializeMap = new 
ReferenceMap<>(ReferenceStrength.WEAK, ReferenceStrength.WEAK, true);
         serializeMap.put("KEY", "VALUE");
-
-        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
-        try (ObjectOutputStream out = new ObjectOutputStream(baos)) {
-            out.writeObject(serializeMap);
-        }
-
-        final ByteArrayInputStream bais = new 
ByteArrayInputStream(baos.toByteArray());
-        try (ObjectInputStream in = new ObjectInputStream(bais)) {
-            @SuppressWarnings("unchecked")
-            final ReferenceMap<String, String> deserializedMap = 
(ReferenceMap<String, String>) in.readObject();
-            assertEquals(1, deserializedMap.size());
-            assertEquals(serializeMap.data.length, 
deserializedMap.data.length);
-        }
-
+        final ReferenceMap<String, String> deserializedMap = 
serializeDeserialize(serializeMap);
+        assertEquals(1, deserializedMap.size());
+        assertEquals(serializeMap.data.length, deserializedMap.data.length);
     }
 
     /**
diff --git 
a/src/test/java/org/apache/commons/collections4/queue/CircularFifoQueueTest.java
 
b/src/test/java/org/apache/commons/collections4/queue/CircularFifoQueueTest.java
index 35340d6e2..fca917e22 100644
--- 
a/src/test/java/org/apache/commons/collections4/queue/CircularFifoQueueTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/queue/CircularFifoQueueTest.java
@@ -21,10 +21,6 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
@@ -415,26 +411,14 @@ public class CircularFifoQueueTest<E> extends 
AbstractQueueTest<E> {
         b.add((E) "a");
         assertEquals(1, b.size());
         assertTrue(b.contains("a"));
-
-        ByteArrayOutputStream bos = new ByteArrayOutputStream();
-        new ObjectOutputStream(bos).writeObject(b);
-
-        final CircularFifoQueue<E> b2 = (CircularFifoQueue<E>) new 
ObjectInputStream(
-            new ByteArrayInputStream(bos.toByteArray())).readObject();
-
+        final CircularFifoQueue<E> b2 = serializeDeserialize(b);
         assertEquals(1, b2.size());
         assertTrue(b2.contains("a"));
         b2.add((E) "b");
         assertEquals(2, b2.size());
         assertTrue(b2.contains("a"));
         assertTrue(b2.contains("b"));
-
-        bos = new ByteArrayOutputStream();
-        new ObjectOutputStream(bos).writeObject(b2);
-
-        final CircularFifoQueue<E> b3 = (CircularFifoQueue<E>) new 
ObjectInputStream(
-            new ByteArrayInputStream(bos.toByteArray())).readObject();
-
+        final CircularFifoQueue<E> b3 = serializeDeserialize(b2);
         assertEquals(2, b3.size());
         assertTrue(b3.contains("a"));
         assertTrue(b3.contains("b"));

Reply via email to