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

aherbert 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 28c74518b Fix flaky test failure in 
'AbstractCollectionTest.testCollectionToArray2'
28c74518b is described below

commit 28c74518bc13bf6ddaad6fb24911cf3deb361521
Author: Partha Protim Paul <ppartha...@gmail.com>
AuthorDate: Mon Oct 3 16:12:38 2022 +0600

    Fix flaky test failure in 'AbstractCollectionTest.testCollectionToArray2'
    
    Use the AbstractCollectionTest iteration order flag in Map and Bag tests. 
These tests have inner classes that extend AbstractCollectionTest to test their 
values collection. This should be robust to an unspecified iteration order.
---
 .../collections4/bag/CollectionBagTest.java        |  5 ++++
 .../commons/collections4/bag/HashBagTest.java      |  5 ++++
 .../collections4/bag/PredicatedBagTest.java        |  5 ++++
 .../collections4/bag/TransformedBagTest.java       |  5 ++++
 .../collections4/bag/UnmodifiableBagTest.java      |  5 ++++
 .../collections4/bidimap/AbstractBidiMapTest.java  |  4 +++
 .../collections4/bidimap/DualHashBidiMapTest.java  |  6 ++++
 .../bidimap/UnmodifiableBidiMapTest.java           |  6 ++++
 .../collection/AbstractCollectionTest.java         |  2 +-
 .../commons/collections4/map/AbstractMapTest.java  | 35 ++++++++++++++++++++++
 .../collections4/map/PassiveExpiringMapTest.java   |  6 ++++
 .../multimap/AbstractMultiValuedMapTest.java       | 35 ++++++++++++++++++++++
 .../multimap/ArrayListValuedHashMapTest.java       |  6 ++++
 .../multimap/HashSetValuedHashMapTest.java         |  6 ++++
 .../multimap/TransformedMultiValuedMapTest.java    |  6 ++++
 .../multimap/UnmodifiableMultiValuedMapTest.java   |  6 ++++
 .../multiset/AbstractMultiSetTest.java             |  5 ++++
 .../collections4/multiset/HashMultiSetTest.java    |  5 ++++
 .../multiset/PredicatedMultiSetTest.java           |  5 ++++
 .../multiset/SynchronizedMultiSetTest.java         |  5 ++++
 .../multiset/UnmodifiableMultiSetTest.java         |  5 ++++
 .../commons/collections4/set/CompositeSetTest.java |  5 ++++
 .../collections4/set/PredicatedSetTest.java        |  5 ++++
 .../collections4/set/TransformedSetTest.java       |  5 ++++
 .../collections4/set/UnmodifiableSetTest.java      |  5 ++++
 25 files changed, 187 insertions(+), 1 deletion(-)

diff --git 
a/src/test/java/org/apache/commons/collections4/bag/CollectionBagTest.java 
b/src/test/java/org/apache/commons/collections4/bag/CollectionBagTest.java
index 4abdc722c..7ed1b7f09 100644
--- a/src/test/java/org/apache/commons/collections4/bag/CollectionBagTest.java
+++ b/src/test/java/org/apache/commons/collections4/bag/CollectionBagTest.java
@@ -76,6 +76,11 @@ public class CollectionBagTest<T> extends 
AbstractCollectionTest<T> {
         return "4";
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        resetEmpty();
 //        writeExternalFormToDisk((java.io.Serializable) getCollection(), 
"src/test/resources/data/test/CollectionBag.emptyCollection.version4.obj");
diff --git a/src/test/java/org/apache/commons/collections4/bag/HashBagTest.java 
b/src/test/java/org/apache/commons/collections4/bag/HashBagTest.java
index 1323ca071..b1639b83c 100644
--- a/src/test/java/org/apache/commons/collections4/bag/HashBagTest.java
+++ b/src/test/java/org/apache/commons/collections4/bag/HashBagTest.java
@@ -45,6 +45,11 @@ public class HashBagTest<T> extends AbstractBagTest<T> {
         return "4";
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        Bag<T> bag = makeObject();
 //        writeExternalFormToDisk((java.io.Serializable) bag, 
"src/test/resources/data/test/HashBag.emptyCollection.version4.obj");
diff --git 
a/src/test/java/org/apache/commons/collections4/bag/PredicatedBagTest.java 
b/src/test/java/org/apache/commons/collections4/bag/PredicatedBagTest.java
index 56706077c..82a165720 100644
--- a/src/test/java/org/apache/commons/collections4/bag/PredicatedBagTest.java
+++ b/src/test/java/org/apache/commons/collections4/bag/PredicatedBagTest.java
@@ -61,6 +61,11 @@ public class PredicatedBagTest<T> extends AbstractBagTest<T> 
{
         return decorateBag(new HashBag<T>(), stringPredicate());
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
     @Test
     @SuppressWarnings("unchecked")
     public void testlegalAddRemove() {
diff --git 
a/src/test/java/org/apache/commons/collections4/bag/TransformedBagTest.java 
b/src/test/java/org/apache/commons/collections4/bag/TransformedBagTest.java
index bafb1382d..cff890f58 100644
--- a/src/test/java/org/apache/commons/collections4/bag/TransformedBagTest.java
+++ b/src/test/java/org/apache/commons/collections4/bag/TransformedBagTest.java
@@ -46,6 +46,11 @@ public class TransformedBagTest<T> extends 
AbstractBagTest<T> {
                 (Transformer<T, T>) 
TransformedCollectionTest.NOOP_TRANSFORMER);
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
     @Test
     @SuppressWarnings("unchecked")
     public void testTransformedBag() {
diff --git 
a/src/test/java/org/apache/commons/collections4/bag/UnmodifiableBagTest.java 
b/src/test/java/org/apache/commons/collections4/bag/UnmodifiableBagTest.java
index 1a2c83436..2d8369a8b 100644
--- a/src/test/java/org/apache/commons/collections4/bag/UnmodifiableBagTest.java
+++ b/src/test/java/org/apache/commons/collections4/bag/UnmodifiableBagTest.java
@@ -74,6 +74,11 @@ public class UnmodifiableBagTest<E> extends 
AbstractBagTest<E> {
         return false;
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
     @Test
     public void testUnmodifiable() {
         assertTrue(makeObject() instanceof Unmodifiable);
diff --git 
a/src/test/java/org/apache/commons/collections4/bidimap/AbstractBidiMapTest.java
 
b/src/test/java/org/apache/commons/collections4/bidimap/AbstractBidiMapTest.java
index 8c69f7ec5..8a9a0b653 100644
--- 
a/src/test/java/org/apache/commons/collections4/bidimap/AbstractBidiMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/bidimap/AbstractBidiMapTest.java
@@ -464,6 +464,10 @@ public abstract class AbstractBidiMapTest<K, V> extends 
AbstractIterableMapTest<
             return main.isRemoveSupported();
         }
 
+        @Override
+        protected int getIterationBehaviour() {
+            return main.getIterationBehaviour();
+        }
     }
 
     public BulkTest bulkTestBidiMapIterator() {
diff --git 
a/src/test/java/org/apache/commons/collections4/bidimap/DualHashBidiMapTest.java
 
b/src/test/java/org/apache/commons/collections4/bidimap/DualHashBidiMapTest.java
index d9e67e4ea..219adde03 100644
--- 
a/src/test/java/org/apache/commons/collections4/bidimap/DualHashBidiMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/bidimap/DualHashBidiMapTest.java
@@ -17,6 +17,7 @@
 package org.apache.commons.collections4.bidimap;
 
 import org.apache.commons.collections4.BulkTest;
+import org.apache.commons.collections4.collection.AbstractCollectionTest;
 
 /**
  * JUnit tests.
@@ -47,6 +48,11 @@ public class DualHashBidiMapTest<K, V> extends 
AbstractBidiMapTest<K, V> {
         return new String[] { 
"DualHashBidiMapTest.bulkTestInverseMap.bulkTestInverseMap" };
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return AbstractCollectionTest.UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        resetEmpty();
 //        writeExternalFormToDisk((java.io.Serializable) map, 
"src/test/resources/data/test/DualHashBidiMap.emptyCollection.version4.obj");
diff --git 
a/src/test/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMapTest.java
 
b/src/test/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMapTest.java
index 7a0f26709..8950b5a98 100644
--- 
a/src/test/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/bidimap/UnmodifiableBidiMapTest.java
@@ -24,6 +24,7 @@ import java.util.Map;
 import org.apache.commons.collections4.BidiMap;
 import org.apache.commons.collections4.BulkTest;
 import org.apache.commons.collections4.Unmodifiable;
+import org.apache.commons.collections4.collection.AbstractCollectionTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -79,6 +80,11 @@ public class UnmodifiableBidiMapTest<K, V> extends 
AbstractBidiMapTest<K, V> {
         return false;
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return AbstractCollectionTest.UNORDERED;
+    }
+
     @Test
     public void testUnmodifiable() {
         assertTrue(makeObject() instanceof Unmodifiable);
diff --git 
a/src/test/java/org/apache/commons/collections4/collection/AbstractCollectionTest.java
 
b/src/test/java/org/apache/commons/collections4/collection/AbstractCollectionTest.java
index fa6e20122..7add04653 100644
--- 
a/src/test/java/org/apache/commons/collections4/collection/AbstractCollectionTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/collection/AbstractCollectionTest.java
@@ -147,7 +147,7 @@ public abstract class AbstractCollectionTest<E> extends 
AbstractObjectTest {
      * then the behaviour is assumed to be ordered and the output order of the 
iterator is matched by
      * the toArray method.
      */
-    protected static final int UNORDERED = 0x1;
+    public static final int UNORDERED = 0x1;
 
     // These fields are used by reset() and verify(), and any test
     // method that tests a modification.
diff --git 
a/src/test/java/org/apache/commons/collections4/map/AbstractMapTest.java 
b/src/test/java/org/apache/commons/collections4/map/AbstractMapTest.java
index 21fca7c32..c96edf814 100644
--- a/src/test/java/org/apache/commons/collections4/map/AbstractMapTest.java
+++ b/src/test/java/org/apache/commons/collections4/map/AbstractMapTest.java
@@ -63,6 +63,13 @@ import org.junit.jupiter.api.Test;
  * <li>{@link #getOtherValues()}
  * </ul>
  *
+ * <b>Indicate Map Behaviour</b>
+ * <p>
+ * Override these if your map makes specific behaviour guarantees:
+ * <ul>
+ * <li>{@link #getIterationBehaviour()}</li>
+ * </ul>
+ *
  * <b>Supported Operation Methods</b>
  * <p>
  * Override these methods if your map doesn't support certain operations:
@@ -524,6 +531,18 @@ public abstract class AbstractMapTest<K, V> extends 
AbstractObjectTest {
         }
     }
 
+    /**
+     * Return a flag specifying the iteration behaviour of the collection.
+     * This is used to change the assertions used by specific tests.
+     * The default implementation returns 0 which indicates ordered iteration 
behaviour.
+     *
+     * @return the iteration behaviour
+     * @see AbstractCollectionTest#UNORDERED
+     */
+    protected int getIterationBehaviour(){
+        return 0;
+    }
+
     // tests begin here.  Each test adds a little bit of tested functionality.
     // Many methods assume previous methods passed.  That is, they do not
     // exhaustively recheck things that have already been checked in a previous
@@ -1619,6 +1638,11 @@ public abstract class AbstractMapTest<K, V> extends 
AbstractObjectTest {
             
TestMapEntrySet.this.setConfirmed(AbstractMapTest.this.getConfirmed().entrySet());
         }
 
+        @Override
+        protected int getIterationBehaviour(){
+            return AbstractMapTest.this.getIterationBehaviour();
+        }
+
         @Test
         public void testMapEntrySetIteratorEntry() {
             resetFull();
@@ -1801,6 +1825,12 @@ public abstract class AbstractMapTest<K, V> extends 
AbstractObjectTest {
             super.verify();
             AbstractMapTest.this.verify();
         }
+
+        @Override
+        protected int getIterationBehaviour(){
+            return AbstractMapTest.this.getIterationBehaviour();
+        }
+
     }
 
     /**
@@ -1900,6 +1930,11 @@ public abstract class AbstractMapTest<K, V> extends 
AbstractObjectTest {
             AbstractMapTest.this.verify();
         }
 
+        @Override
+        protected int getIterationBehaviour(){
+            return AbstractMapTest.this.getIterationBehaviour();
+        }
+
         // TODO: should test that a remove on the values collection view
         // removes the proper mapping and not just any mapping that may have
         // the value equal to the value returned from the values iterator.
diff --git 
a/src/test/java/org/apache/commons/collections4/map/PassiveExpiringMapTest.java 
b/src/test/java/org/apache/commons/collections4/map/PassiveExpiringMapTest.java
index f190e764a..62e98fc89 100644
--- 
a/src/test/java/org/apache/commons/collections4/map/PassiveExpiringMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/map/PassiveExpiringMapTest.java
@@ -24,6 +24,7 @@ import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
 import org.apache.commons.collections4.BulkTest;
+import org.apache.commons.collections4.collection.AbstractCollectionTest;
 import org.apache.commons.collections4.map.PassiveExpiringMap.ExpirationPolicy;
 import org.junit.jupiter.api.Test;
 
@@ -91,6 +92,11 @@ public class PassiveExpiringMapTest<K, V> extends 
AbstractMapTest<K, V> {
         return new PassiveExpiringMap<>();
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return AbstractCollectionTest.UNORDERED;
+    }
+
     private Map<Integer, String> makeTestMap() {
         final Map<Integer, String> m =
                 new PassiveExpiringMap<>(new TestExpirationPolicy());
diff --git 
a/src/test/java/org/apache/commons/collections4/multimap/AbstractMultiValuedMapTest.java
 
b/src/test/java/org/apache/commons/collections4/multimap/AbstractMultiValuedMapTest.java
index a3723faa4..e4b7e69b0 100644
--- 
a/src/test/java/org/apache/commons/collections4/multimap/AbstractMultiValuedMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multimap/AbstractMultiValuedMapTest.java
@@ -60,6 +60,7 @@ public abstract class AbstractMultiValuedMapTest<K, V> 
extends AbstractObjectTes
     /** MultiValuedHashMap created by reset(). */
     protected MultiValuedMap<K, V> confirmed;
 
+
     public AbstractMultiValuedMapTest(final String testName) {
         super(testName);
     }
@@ -211,6 +212,18 @@ public abstract class AbstractMultiValuedMapTest<K, V> 
extends AbstractObjectTes
         }
     }
 
+    /**
+     * Return a flag specifying the iteration behaviour of the map.
+     * This is used to change the assertions used by specific tests.
+     * The default implementation returns 0 which indicates ordered iteration 
behaviour.
+     *
+     * @return the iteration behaviour
+     * @see AbstractCollectionTest#UNORDERED
+     */
+    protected int getIterationBehaviour() {
+        return 0;
+    }
+
     @Test
     @SuppressWarnings("unchecked")
     public void testNoMappingReturnsEmptyCol() {
@@ -954,6 +967,11 @@ public abstract class AbstractMultiValuedMapTest<K, V> 
extends AbstractObjectTes
             return null;
         }
 
+        @Override
+        protected int getIterationBehaviour() {
+            return AbstractMultiValuedMapTest.this.getIterationBehaviour();
+        }
+
     }
 
     /**
@@ -1009,6 +1027,10 @@ public abstract class AbstractMultiValuedMapTest<K, V> 
extends AbstractObjectTes
             return false;
         }
 
+        @Override
+        protected int getIterationBehaviour() {
+            return AbstractMultiValuedMapTest.this.getIterationBehaviour();
+        }
     }
 
     /**
@@ -1090,6 +1112,10 @@ public abstract class AbstractMultiValuedMapTest<K, V> 
extends AbstractObjectTes
             return null;
         }
 
+        @Override
+        protected int getIterationBehaviour() {
+            return AbstractMultiValuedMapTest.this.getIterationBehaviour();
+        }
     }
 
     /**
@@ -1160,6 +1186,10 @@ public abstract class AbstractMultiValuedMapTest<K, V> 
extends AbstractObjectTes
             
TestMultiValuedMapKeys.this.setConfirmed(AbstractMultiValuedMapTest.this.getConfirmed().keys());
         }
 
+        @Override
+        protected int getIterationBehaviour() {
+            return AbstractMultiValuedMapTest.this.getIterationBehaviour();
+        }
     }
 
     public BulkTest bulkTestAsMap() {
@@ -1257,6 +1287,11 @@ public abstract class AbstractMultiValuedMapTest<K, V> 
extends AbstractObjectTes
         public boolean isTestSerialization() {
             return false;
         }
+
+        @Override
+        protected int getIterationBehaviour() {
+            return AbstractMultiValuedMapTest.this.getIterationBehaviour();
+        }
     }
 
 }
diff --git 
a/src/test/java/org/apache/commons/collections4/multimap/ArrayListValuedHashMapTest.java
 
b/src/test/java/org/apache/commons/collections4/multimap/ArrayListValuedHashMapTest.java
index aac4a26b4..83853ff5f 100644
--- 
a/src/test/java/org/apache/commons/collections4/multimap/ArrayListValuedHashMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multimap/ArrayListValuedHashMapTest.java
@@ -26,6 +26,7 @@ import java.util.ArrayList;
 import org.apache.commons.collections4.BulkTest;
 import org.apache.commons.collections4.ListValuedMap;
 import org.apache.commons.collections4.MultiValuedMap;
+import org.apache.commons.collections4.collection.AbstractCollectionTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -48,6 +49,11 @@ public class ArrayListValuedHashMapTest<K, V> extends 
AbstractMultiValuedMapTest
         return new ArrayListValuedHashMap<>();
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return AbstractCollectionTest.UNORDERED;
+    }
+
     @Test
     @SuppressWarnings("unchecked")
     public void testListValuedMapAdd() {
diff --git 
a/src/test/java/org/apache/commons/collections4/multimap/HashSetValuedHashMapTest.java
 
b/src/test/java/org/apache/commons/collections4/multimap/HashSetValuedHashMapTest.java
index fc9da211a..0c4f3d9c1 100644
--- 
a/src/test/java/org/apache/commons/collections4/multimap/HashSetValuedHashMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multimap/HashSetValuedHashMapTest.java
@@ -24,6 +24,7 @@ import java.util.Set;
 import org.apache.commons.collections4.BulkTest;
 import org.apache.commons.collections4.MultiValuedMap;
 import org.apache.commons.collections4.SetValuedMap;
+import org.apache.commons.collections4.collection.AbstractCollectionTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -56,6 +57,11 @@ public class HashSetValuedHashMapTest<K, V> extends 
AbstractMultiValuedMapTest<K
         return true;
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return AbstractCollectionTest.UNORDERED;
+    }
+
     @Test
     @SuppressWarnings("unchecked")
     public void testSetValuedMapAdd() {
diff --git 
a/src/test/java/org/apache/commons/collections4/multimap/TransformedMultiValuedMapTest.java
 
b/src/test/java/org/apache/commons/collections4/multimap/TransformedMultiValuedMapTest.java
index 37b276d33..7995bd6e0 100644
--- 
a/src/test/java/org/apache/commons/collections4/multimap/TransformedMultiValuedMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multimap/TransformedMultiValuedMapTest.java
@@ -22,6 +22,7 @@ import org.apache.commons.collections4.BulkTest;
 import org.apache.commons.collections4.MultiValuedMap;
 import org.apache.commons.collections4.Transformer;
 import org.apache.commons.collections4.TransformerUtils;
+import org.apache.commons.collections4.collection.AbstractCollectionTest;
 import org.apache.commons.collections4.collection.TransformedCollectionTest;
 import org.junit.jupiter.api.Test;
 
@@ -46,6 +47,11 @@ public class TransformedMultiValuedMapTest<K, V> extends 
AbstractMultiValuedMapT
                 TransformerUtils.<K>nopTransformer(), 
TransformerUtils.<V>nopTransformer());
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return AbstractCollectionTest.UNORDERED;
+    }
+
     @Test
     @SuppressWarnings("unchecked")
     public void testKeyTransformedMap() {
diff --git 
a/src/test/java/org/apache/commons/collections4/multimap/UnmodifiableMultiValuedMapTest.java
 
b/src/test/java/org/apache/commons/collections4/multimap/UnmodifiableMultiValuedMapTest.java
index dbae6e937..603835063 100644
--- 
a/src/test/java/org/apache/commons/collections4/multimap/UnmodifiableMultiValuedMapTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multimap/UnmodifiableMultiValuedMapTest.java
@@ -31,6 +31,7 @@ import org.apache.commons.collections4.MapIterator;
 import org.apache.commons.collections4.MultiSet;
 import org.apache.commons.collections4.MultiValuedMap;
 import org.apache.commons.collections4.Unmodifiable;
+import org.apache.commons.collections4.collection.AbstractCollectionTest;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -82,6 +83,11 @@ public class UnmodifiableMultiValuedMapTest<K, V> extends 
AbstractMultiValuedMap
         return UnmodifiableMultiValuedMap.<K, 
V>unmodifiableMultiValuedMap(map);
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return AbstractCollectionTest.UNORDERED;
+    }
+
     @Test
     public void testUnmodifiable() {
         assertTrue(makeObject() instanceof Unmodifiable);
diff --git 
a/src/test/java/org/apache/commons/collections4/multiset/AbstractMultiSetTest.java
 
b/src/test/java/org/apache/commons/collections4/multiset/AbstractMultiSetTest.java
index 1b9cfb7f0..1f41f14a2 100644
--- 
a/src/test/java/org/apache/commons/collections4/multiset/AbstractMultiSetTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multiset/AbstractMultiSetTest.java
@@ -687,6 +687,11 @@ public abstract class AbstractMultiSetTest<T> extends 
AbstractCollectionTest<T>
         public void verify() {
             super.verify();
         }
+
+        @Override
+        protected int getIterationBehaviour() {
+            return AbstractMultiSetTest.this.getIterationBehaviour();
+        }
     }
 
 
diff --git 
a/src/test/java/org/apache/commons/collections4/multiset/HashMultiSetTest.java 
b/src/test/java/org/apache/commons/collections4/multiset/HashMultiSetTest.java
index f7556d576..65c09246e 100644
--- 
a/src/test/java/org/apache/commons/collections4/multiset/HashMultiSetTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multiset/HashMultiSetTest.java
@@ -46,6 +46,11 @@ public class HashMultiSetTest<T> extends 
AbstractMultiSetTest<T> {
         return "4.1";
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        MultiSet<T> multiset = makeObject();
 //        writeExternalFormToDisk((java.io.Serializable) multiset, 
"src/test/resources/data/test/HashMultiSet.emptyCollection.version4.1.obj");
diff --git 
a/src/test/java/org/apache/commons/collections4/multiset/PredicatedMultiSetTest.java
 
b/src/test/java/org/apache/commons/collections4/multiset/PredicatedMultiSetTest.java
index 853c52096..c2aa7aa8e 100644
--- 
a/src/test/java/org/apache/commons/collections4/multiset/PredicatedMultiSetTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multiset/PredicatedMultiSetTest.java
@@ -61,6 +61,11 @@ public class PredicatedMultiSetTest<T> extends 
AbstractMultiSetTest<T> {
         return decorateMultiSet(new HashMultiSet<T>(), stringPredicate());
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
     @Test
     @SuppressWarnings("unchecked")
     public void testLegalAddRemove() {
diff --git 
a/src/test/java/org/apache/commons/collections4/multiset/SynchronizedMultiSetTest.java
 
b/src/test/java/org/apache/commons/collections4/multiset/SynchronizedMultiSetTest.java
index dec0bed61..605251780 100644
--- 
a/src/test/java/org/apache/commons/collections4/multiset/SynchronizedMultiSetTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multiset/SynchronizedMultiSetTest.java
@@ -46,6 +46,11 @@ public class SynchronizedMultiSetTest<T> extends 
AbstractMultiSetTest<T> {
         return "4.1";
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        MultiSet<T> multiset = makeObject();
 //        writeExternalFormToDisk((java.io.Serializable) multiset, 
"src/test/resources/data/test/SynchronizedMultiSet.emptyCollection.version4.1.obj");
diff --git 
a/src/test/java/org/apache/commons/collections4/multiset/UnmodifiableMultiSetTest.java
 
b/src/test/java/org/apache/commons/collections4/multiset/UnmodifiableMultiSetTest.java
index a89658c96..45029f583 100644
--- 
a/src/test/java/org/apache/commons/collections4/multiset/UnmodifiableMultiSetTest.java
+++ 
b/src/test/java/org/apache/commons/collections4/multiset/UnmodifiableMultiSetTest.java
@@ -73,6 +73,11 @@ public class UnmodifiableMultiSetTest<E> extends 
AbstractMultiSetTest<E> {
         return false;
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
     @Test
     public void testUnmodifiable() {
         assertTrue(makeObject() instanceof Unmodifiable);
diff --git 
a/src/test/java/org/apache/commons/collections4/set/CompositeSetTest.java 
b/src/test/java/org/apache/commons/collections4/set/CompositeSetTest.java
index f7b9d4c98..669ebea7c 100644
--- a/src/test/java/org/apache/commons/collections4/set/CompositeSetTest.java
+++ b/src/test/java/org/apache/commons/collections4/set/CompositeSetTest.java
@@ -191,6 +191,11 @@ public class CompositeSetTest<E> extends 
AbstractSetTest<E> {
         return "4";
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        resetEmpty();
 //        writeExternalFormToDisk((java.io.Serializable) getCollection(), 
"src/test/resources/data/test/CompositeSet.emptyCollection.version4.obj");
diff --git 
a/src/test/java/org/apache/commons/collections4/set/PredicatedSetTest.java 
b/src/test/java/org/apache/commons/collections4/set/PredicatedSetTest.java
index d3c4e38c6..9edaf2ed8 100644
--- a/src/test/java/org/apache/commons/collections4/set/PredicatedSetTest.java
+++ b/src/test/java/org/apache/commons/collections4/set/PredicatedSetTest.java
@@ -99,6 +99,11 @@ public class PredicatedSetTest<E> extends AbstractSetTest<E> 
{
         return "4";
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        resetEmpty();
 //        writeExternalFormToDisk((java.io.Serializable) getCollection(), 
"src/test/resources/data/test/PredicatedSet.emptyCollection.version4.obj");
diff --git 
a/src/test/java/org/apache/commons/collections4/set/TransformedSetTest.java 
b/src/test/java/org/apache/commons/collections4/set/TransformedSetTest.java
index 605d9f27c..80b432a51 100644
--- a/src/test/java/org/apache/commons/collections4/set/TransformedSetTest.java
+++ b/src/test/java/org/apache/commons/collections4/set/TransformedSetTest.java
@@ -102,6 +102,11 @@ public class TransformedSetTest<E> extends 
AbstractSetTest<E> {
         return "4";
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        resetEmpty();
 //        writeExternalFormToDisk((java.io.Serializable) getCollection(), 
"src/test/resources/data/test/TransformedSet.emptyCollection.version4.obj");
diff --git 
a/src/test/java/org/apache/commons/collections4/set/UnmodifiableSetTest.java 
b/src/test/java/org/apache/commons/collections4/set/UnmodifiableSetTest.java
index a1e12eb11..e37f993f5 100644
--- a/src/test/java/org/apache/commons/collections4/set/UnmodifiableSetTest.java
+++ b/src/test/java/org/apache/commons/collections4/set/UnmodifiableSetTest.java
@@ -82,6 +82,11 @@ public class UnmodifiableSetTest<E> extends 
AbstractSetTest<E> {
         return "4";
     }
 
+    @Override
+    protected int getIterationBehaviour() {
+        return UNORDERED;
+    }
+
 //    public void testCreate() throws Exception {
 //        resetEmpty();
 //        writeExternalFormToDisk((java.io.Serializable) getCollection(), 
"src/test/resources/data/test/UnmodifiableSet.emptyCollection.version4.obj");

Reply via email to