Class AbstractTestSet
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.commons.collections.BulkTest
-
- org.apache.commons.collections.AbstractTestObject
-
- org.apache.commons.collections.collection.AbstractTestCollection
-
- org.apache.commons.collections.set.AbstractTestSet
-
- All Implemented Interfaces:
java.lang.Cloneable
,junit.framework.Test
- Direct Known Subclasses:
AbstractTestMap.TestMapEntrySet
,AbstractTestMap.TestMapKeySet
,AbstractTestSortedSet
public abstract class AbstractTestSet extends AbstractTestCollection
Abstract test class forSet
methods and contracts.Since
Set
doesn't stipulate much new behavior that isn't already found inCollection
, this class basically just adds tests forSet.equals(java.lang.Object)
andSet.hashCode()
along with an updatedverify()
that ensures elements do not appear more than once in the set.To use, subclass and override the
makeEmptySet()
method. You may have to override other protected methods if your set is not modifiable, or if your set restricts what kinds of elements may be added; seeAbstractTestCollection
for more details.- Since:
- Commons Collections 3.0
-
-
Field Summary
-
Fields inherited from class org.apache.commons.collections.collection.AbstractTestCollection
collection, confirmed
-
Fields inherited from class org.apache.commons.collections.AbstractTestObject
COLLECTIONS_MAJOR_VERSION
-
-
Constructor Summary
Constructors Constructor Description AbstractTestSet(java.lang.String name)
JUnit constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.Set
getConfirmedSet()
Return theAbstractTestCollection.confirmed
fixture, but cast as a Set.java.util.Set
getSet()
Return theAbstractTestCollection.collection
fixture, but cast as a Set.boolean
isEqualsCheckable()
Set equals method is defined.java.util.Collection
makeCollection()
Makes an empty collection by invokingmakeEmptySet()
.java.util.Collection
makeConfirmedCollection()
Returns an empty Set for use in modification testing.java.util.Collection
makeConfirmedFullCollection()
Returns a full Set for use in modification testing.abstract java.util.Set
makeEmptySet()
Makes an empty set.java.util.Collection
makeFullCollection()
Makes a full collection by invokingmakeFullSet()
.java.util.Set
makeFullSet()
Makes a full set by first creating an empty set and then adding all the elements returned byAbstractTestCollection.getFullElements()
.void
testSetEquals()
TestsSet.equals(Object)
.void
testSetHashCode()
TestsSet.hashCode()
.void
verify()
Provides additional verifications for sets.-
Methods inherited from class org.apache.commons.collections.collection.AbstractTestCollection
areEqualElementsDistinguishable, cloneMapEntry, getFullElements, getFullNonNullElements, getFullNonNullStringElements, getOtherElements, getOtherNonNullElements, getOtherNonNullStringElements, isAddSupported, isFailFastSupported, isNullSupported, isRemoveSupported, makeObject, resetEmpty, resetFull, testCollectionAdd, testCollectionAddAll, testCollectionClear, testCollectionContains, testCollectionContainsAll, testCollectionIsEmpty, testCollectionIterator, testCollectionIteratorFailFast, testCollectionIteratorRemove, testCollectionRemove, testCollectionRemoveAll, testCollectionRetainAll, testCollectionSize, testCollectionToArray, testCollectionToArray2, testCollectionToString, testSerializeDeserializeThenCompare, testUnsupportedAdd, testUnsupportedRemove
-
Methods inherited from class org.apache.commons.collections.AbstractTestObject
getCanonicalEmptyCollectionName, getCanonicalFullCollectionName, getCompatibilityVersion, isTestSerialization, readExternalFormFromBytes, readExternalFormFromDisk, skipSerializedCanonicalTests, supportsEmptyCollections, supportsFullCollections, testCanonicalEmptyCollectionExists, testCanonicalFullCollectionExists, testEqualsNull, testObjectEqualsSelf, testObjectHashCodeEqualsContract, testObjectHashCodeEqualsSelfHashCode, testSimpleSerialization, writeExternalFormToBytes, writeExternalFormToDisk
-
Methods inherited from class org.apache.commons.collections.BulkTest
clone, ignoredTests, makeSuite, toString
-
Methods inherited from class junit.framework.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, setUp, tearDown
-
-
-
-
Method Detail
-
verify
public void verify()
Provides additional verifications for sets.- Overrides:
verify
in classAbstractTestCollection
-
isEqualsCheckable
public boolean isEqualsCheckable()
Set equals method is defined.- Overrides:
isEqualsCheckable
in classAbstractTestCollection
-
makeConfirmedCollection
public java.util.Collection makeConfirmedCollection()
Returns an empty Set for use in modification testing.- Specified by:
makeConfirmedCollection
in classAbstractTestCollection
- Returns:
- a confirmed empty collection
-
makeConfirmedFullCollection
public java.util.Collection makeConfirmedFullCollection()
Returns a full Set for use in modification testing.- Specified by:
makeConfirmedFullCollection
in classAbstractTestCollection
- Returns:
- a confirmed full collection
-
makeEmptySet
public abstract java.util.Set makeEmptySet()
Makes an empty set. The returned set should have no elements.- Returns:
- an empty set
-
makeFullSet
public java.util.Set makeFullSet()
Makes a full set by first creating an empty set and then adding all the elements returned byAbstractTestCollection.getFullElements()
. Override if your set does not support the add operation.- Returns:
- a full set
-
makeCollection
public final java.util.Collection makeCollection()
Makes an empty collection by invokingmakeEmptySet()
.- Specified by:
makeCollection
in classAbstractTestCollection
- Returns:
- an empty collection
-
makeFullCollection
public final java.util.Collection makeFullCollection()
Makes a full collection by invokingmakeFullSet()
.- Overrides:
makeFullCollection
in classAbstractTestCollection
- Returns:
- a full collection
-
getSet
public java.util.Set getSet()
Return theAbstractTestCollection.collection
fixture, but cast as a Set.
-
getConfirmedSet
public java.util.Set getConfirmedSet()
Return theAbstractTestCollection.confirmed
fixture, but cast as a Set.
-
testSetEquals
public void testSetEquals()
TestsSet.equals(Object)
.
-
testSetHashCode
public void testSetHashCode()
TestsSet.hashCode()
.
-
-