Class AbstractTestComparator
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.apache.commons.collections.BulkTest
org.apache.commons.collections.AbstractTestObject
org.apache.commons.collections.comparators.AbstractTestComparator
- All Implemented Interfaces:
Cloneable
,junit.framework.Test
Abstract test class for testing the Comparator interface.
Concrete subclasses declare the comparator to be tested. They also declare certain aspects of the tests.
-
Field Summary
Fields inherited from class org.apache.commons.collections.AbstractTestObject
COLLECTIONS_MAJOR_VERSION
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCanonicalComparatorName
(Object object) abstract List
Implement this method to return a list of sorted objects.Overrides superclass to set the compatability to version 2 as there were no Comparators in version 1.x.abstract Comparator
Implement this method to return the comparator to test.Implements the abstract superclass method to return the comparator.protected void
randomizeObjects
(List list) Randomize the list.protected void
reverseObjects
(List list) Reverse the list.protected void
sortObjects
(List list, Comparator comparator) Sort the list.boolean
Overrides superclass to block tests.boolean
Overrides superclass to block tests.void
Compare the current serialized form of the Comparator against the canonical version in CVS.void
Nearly all Comparators should be Serializable.void
Test sorting an empty listvoid
Test sorting a random list.void
Test sorting a reversed list.Methods inherited from class org.apache.commons.collections.AbstractTestObject
getCanonicalEmptyCollectionName, getCanonicalFullCollectionName, isEqualsCheckable, isTestSerialization, readExternalFormFromBytes, readExternalFormFromDisk, skipSerializedCanonicalTests, testCanonicalEmptyCollectionExists, testCanonicalFullCollectionExists, testEqualsNull, testObjectEqualsSelf, testObjectHashCodeEqualsContract, testObjectHashCodeEqualsSelfHashCode, testSerializeDeserializeThenCompare, 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
-
Constructor Details
-
AbstractTestComparator
JUnit constructor.- Parameters:
testName
- the test class name
-
-
Method Details
-
makeComparator
Implement this method to return the comparator to test.- Returns:
- the comparator to test
-
getComparableObjectsOrdered
Implement this method to return a list of sorted objects.- Returns:
- sorted objects
-
makeObject
Implements the abstract superclass method to return the comparator.- Specified by:
makeObject
in classAbstractTestObject
- Returns:
- a full iterator
-
supportsEmptyCollections
public boolean supportsEmptyCollections()Overrides superclass to block tests.- Overrides:
supportsEmptyCollections
in classAbstractTestObject
- Returns:
- true
-
supportsFullCollections
public boolean supportsFullCollections()Overrides superclass to block tests.- Overrides:
supportsFullCollections
in classAbstractTestObject
- Returns:
- true
-
getCompatibilityVersion
Overrides superclass to set the compatability to version 2 as there were no Comparators in version 1.x.- Overrides:
getCompatibilityVersion
in classAbstractTestObject
- Returns:
- The version, or
null
if this object shouldn't be tested for compatibility with previous versions.
-
reverseObjects
Reverse the list. -
randomizeObjects
Randomize the list. -
sortObjects
Sort the list. -
testEmptyListSort
public void testEmptyListSort()Test sorting an empty list -
testReverseListSort
public void testReverseListSort()Test sorting a reversed list. -
testRandomListSort
public void testRandomListSort()Test sorting a random list. -
testComparatorIsSerializable
public void testComparatorIsSerializable()Nearly all Comparators should be Serializable. -
getCanonicalComparatorName
-
testComparatorCompatibility
Compare the current serialized form of the Comparator against the canonical version in CVS.- Throws:
IOException
ClassNotFoundException
-