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-collections.git


The following commit(s) were added to refs/heads/master by this push:
     new 730d972cd Parameterize testCopy()
730d972cd is described below

commit 730d972cdebb13dd3a896eb5b90ebc9e1f594d5b
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sat Oct 5 10:05:36 2024 -0400

    Parameterize testCopy()
---
 .../bloomfilter/AbstractBloomFilterTest.java       | 40 +++++++++++++---------
 .../bloomfilter/WrappedBloomFilterTest.java        |  6 ++++
 2 files changed, 29 insertions(+), 17 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/collections4/bloomfilter/AbstractBloomFilterTest.java
 
b/src/test/java/org/apache/commons/collections4/bloomfilter/AbstractBloomFilterTest.java
index aef3ae1ec..c29d1ed24 100644
--- 
a/src/test/java/org/apache/commons/collections4/bloomfilter/AbstractBloomFilterTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/bloomfilter/AbstractBloomFilterTest.java
@@ -202,23 +202,6 @@ public abstract class AbstractBloomFilterTest<T extends 
BloomFilter> {
         assertEquals(0, bf1.cardinality());
     }
 
-    @Test
-    public void testCopy() {
-        final BloomFilter bf1 = createFilter(getTestShape(), 
TestingHashers.FROM1);
-        assertNotEquals(0, bf1.cardinality());
-        final BloomFilter copy = bf1.copy();
-        assertNotSame(bf1, copy);
-        assertArrayEquals(bf1.asBitMapArray(), copy.asBitMapArray());
-        assertArrayEquals(bf1.asIndexArray(), copy.asIndexArray());
-        assertEquals(bf1.cardinality(), copy.cardinality());
-        assertEquals(bf1.characteristics(), copy.characteristics());
-        assertEquals(bf1.estimateN(), copy.estimateN());
-        assertEquals(bf1.getClass(), copy.getClass());
-        assertEquals(bf1.getShape(), copy.getShape());
-        assertEquals(bf1.isEmpty(), copy.isEmpty());
-        assertEquals(bf1.isFull(), copy.isFull());
-    }
-
     @Test
     public final void testContains() {
         BloomFilter bf1 = createFilter(getTestShape(), TestingHashers.FROM1);
@@ -256,6 +239,29 @@ public abstract class AbstractBloomFilterTest<T extends 
BloomFilter> {
         assertTrue(bf4.contains(bf1));
     }
 
+    @Test
+    public void testCopy() {
+        testCopy(true);
+    }
+
+    protected void testCopy(final boolean assertClass) {
+        final BloomFilter bf1 = createFilter(getTestShape(), 
TestingHashers.FROM1);
+        assertNotEquals(0, bf1.cardinality());
+        final BloomFilter copy = bf1.copy();
+        assertNotSame(bf1, copy);
+        assertArrayEquals(bf1.asBitMapArray(), copy.asBitMapArray());
+        assertArrayEquals(bf1.asIndexArray(), copy.asIndexArray());
+        assertEquals(bf1.cardinality(), copy.cardinality());
+        assertEquals(bf1.characteristics(), copy.characteristics());
+        assertEquals(bf1.estimateN(), copy.estimateN());
+        if (assertClass) {
+            assertEquals(bf1.getClass(), copy.getClass());
+        }
+        assertEquals(bf1.getShape(), copy.getShape());
+        assertEquals(bf1.isEmpty(), copy.isEmpty());
+        assertEquals(bf1.isFull(), copy.isFull());
+    }
+
     @Test
     public void testEmptyAfterMergeWithNothing() {
         // test the case where is empty after merge
diff --git 
a/src/test/java/org/apache/commons/collections4/bloomfilter/WrappedBloomFilterTest.java
 
b/src/test/java/org/apache/commons/collections4/bloomfilter/WrappedBloomFilterTest.java
index e5947a90a..a9138b5f3 100644
--- 
a/src/test/java/org/apache/commons/collections4/bloomfilter/WrappedBloomFilterTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/bloomfilter/WrappedBloomFilterTest.java
@@ -55,4 +55,10 @@ public class WrappedBloomFilterTest extends 
AbstractBloomFilterTest<WrappedBloom
         };
         assertEquals(characteristics, underTest.characteristics());
     }
+
+    @Override
+    public void testCopy() {
+        testCopy(false);
+    }
+
 }

Reply via email to