org.apache.commons.collections.map
Class AbstractTestSortedMap.TestViewMap

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.commons.collections.BulkTest
              extended by org.apache.commons.collections.AbstractTestObject
                  extended by org.apache.commons.collections.map.AbstractTestMap
                      extended by org.apache.commons.collections.map.AbstractTestSortedMap
                          extended by org.apache.commons.collections.map.AbstractTestSortedMap.TestViewMap
All Implemented Interfaces:
java.lang.Cloneable, junit.framework.Test
Direct Known Subclasses:
AbstractTestSortedMap.TestHeadMap, AbstractTestSortedMap.TestSubMap, AbstractTestSortedMap.TestTailMap
Enclosing class:
AbstractTestSortedMap

public abstract static class AbstractTestSortedMap.TestViewMap
extends AbstractTestSortedMap


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.commons.collections.map.AbstractTestSortedMap
AbstractTestSortedMap.TestHeadMap, AbstractTestSortedMap.TestSubMap, AbstractTestSortedMap.TestTailMap, AbstractTestSortedMap.TestViewMap
 
Nested classes/interfaces inherited from class org.apache.commons.collections.map.AbstractTestMap
AbstractTestMap.TestMapEntrySet, AbstractTestMap.TestMapKeySet, AbstractTestMap.TestMapValues
 
Field Summary
protected  AbstractTestMap main
           
protected  java.util.List subSortedKeys
           
protected  java.util.List subSortedNewValues
           
protected  java.util.List subSortedValues
           
 
Fields inherited from class org.apache.commons.collections.map.AbstractTestMap
confirmed, entrySet, keySet, map, values
 
Fields inherited from class org.apache.commons.collections.AbstractTestObject
COLLECTIONS_MAJOR_VERSION
 
Constructor Summary
AbstractTestSortedMap.TestViewMap(java.lang.String name, AbstractTestMap main)
           
 
Method Summary
 BulkTest bulkTestHeadMap()
           
 BulkTest bulkTestSubMap()
           
 BulkTest bulkTestTailMap()
           
 java.lang.Object[] getNewSampleValues()
          Returns a the set of values that can be used to replace the values returned from AbstractTestMap.getSampleValues().
 java.lang.Object[] getSampleKeys()
          Returns the set of keys in the mappings used to test the map.
 java.lang.Object[] getSampleValues()
          Returns the set of values in the mappings used to test the map.
 boolean isAllowNullKey()
          Can't sort null keys.
 boolean isAllowNullValue()
          Returns true if the maps produced by AbstractTestMap.makeEmptyMap() and AbstractTestMap.makeFullMap() supports null values.
 boolean isPutAddSupported()
          Returns true if the maps produced by AbstractTestMap.makeEmptyMap() and AbstractTestMap.makeFullMap() support the put and putAll operations adding new mappings.
 boolean isPutChangeSupported()
          Returns true if the maps produced by AbstractTestMap.makeEmptyMap() and AbstractTestMap.makeFullMap() support the put and putAll operations changing existing mappings.
 boolean isRemoveSupported()
          Returns true if the maps produced by AbstractTestMap.makeEmptyMap() and AbstractTestMap.makeFullMap() support the remove and clear operations.
 boolean isTestSerialization()
          Is serialization testing supported.
 void resetEmpty()
          Resets the AbstractTestMap.map, AbstractTestMap.entrySet, AbstractTestMap.keySet, AbstractTestMap.values and AbstractTestMap.confirmed fields to empty.
 void resetFull()
          Resets the AbstractTestMap.map, AbstractTestMap.entrySet, AbstractTestMap.keySet, AbstractTestMap.values and AbstractTestMap.confirmed fields to full.
 void verify()
          Verifies that AbstractTestMap.map is still equal to AbstractTestMap.confirmed.
 
Methods inherited from class org.apache.commons.collections.map.AbstractTestSortedMap
makeConfirmedMap, testComparator, testFirstKey, testLastKey
 
Methods inherited from class org.apache.commons.collections.map.AbstractTestMap
addSampleMappings, bulkTestMapEntrySet, bulkTestMapKeySet, bulkTestMapValues, cloneMapEntry, getCompatibilityVersion, getOtherKeys, getOtherNonNullStringElements, getOtherValues, isAllowDuplicateValues, isGetStructuralModify, isSetValueSupported, isSubMapViewsSerializable, makeEmptyMap, makeFullMap, makeObject, tearDown, testEmptyMapCompatibility, testEntrySetClearChangesMap, testEntrySetContains1, testEntrySetContains2, testEntrySetContains3, testEntrySetRemove1, testEntrySetRemove2, testEntrySetRemove3, testFullMapCompatibility, testKeySetClearChangesMap, testKeySetRemoveChangesMap, testMakeMap, testMapClear, testMapContainsKey, testMapContainsValue, testMapEquals, testMapGet, testMapHashCode, testMapIsEmpty, testMapPut, testMapPutAll, testMapPutNullKey, testMapPutNullValue, testMapRemove, testMapSize, testMapToString, testSampleMappings, testValuesClearChangesMap, testValuesRemoveChangesMap, verifyEntrySet, verifyKeySet, verifyMap, verifyValues
 
Methods inherited from class org.apache.commons.collections.AbstractTestObject
getCanonicalEmptyCollectionName, getCanonicalFullCollectionName, isEqualsCheckable, readExternalFormFromBytes, readExternalFormFromDisk, skipSerializedCanonicalTests, supportsEmptyCollections, supportsFullCollections, 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
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp
 
Methods inherited from class junit.framework.Assert
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, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

main

protected final AbstractTestMap main

subSortedKeys

protected final java.util.List subSortedKeys

subSortedValues

protected final java.util.List subSortedValues

subSortedNewValues

protected final java.util.List subSortedNewValues
Constructor Detail

AbstractTestSortedMap.TestViewMap

public AbstractTestSortedMap.TestViewMap(java.lang.String name,
                                         AbstractTestMap main)
Method Detail

resetEmpty

public void resetEmpty()
Description copied from class: AbstractTestMap
Resets the AbstractTestMap.map, AbstractTestMap.entrySet, AbstractTestMap.keySet, AbstractTestMap.values and AbstractTestMap.confirmed fields to empty.

Overrides:
resetEmpty in class AbstractTestMap

resetFull

public void resetFull()
Description copied from class: AbstractTestMap
Resets the AbstractTestMap.map, AbstractTestMap.entrySet, AbstractTestMap.keySet, AbstractTestMap.values and AbstractTestMap.confirmed fields to full.

Overrides:
resetFull in class AbstractTestMap

verify

public void verify()
Description copied from class: AbstractTestMap
Verifies that AbstractTestMap.map is still equal to AbstractTestMap.confirmed. This method checks that the map is equal to the HashMap, and that the map's collection views are still equal to the HashMap's collection views. An equals test is done on the maps and their collection views; their size and isEmpty results are compared; their hashCodes are compared; and containsAll tests are run on the collection views.

Overrides:
verify in class AbstractTestMap

bulkTestHeadMap

public BulkTest bulkTestHeadMap()
Overrides:
bulkTestHeadMap in class AbstractTestSortedMap

bulkTestTailMap

public BulkTest bulkTestTailMap()
Overrides:
bulkTestTailMap in class AbstractTestSortedMap

bulkTestSubMap

public BulkTest bulkTestSubMap()
Overrides:
bulkTestSubMap in class AbstractTestSortedMap

getSampleKeys

public java.lang.Object[] getSampleKeys()
Description copied from class: AbstractTestMap
Returns the set of keys in the mappings used to test the map. This method must return an array with the same length as AbstractTestMap.getSampleValues() and all array elements must be different. The default implementation constructs a set of String keys, and includes a single null key if AbstractTestMap.isAllowNullKey() returns true.

Overrides:
getSampleKeys in class AbstractTestMap

getSampleValues

public java.lang.Object[] getSampleValues()
Description copied from class: AbstractTestMap
Returns the set of values in the mappings used to test the map. This method must return an array with the same length as AbstractTestMap.getSampleKeys(). The default implementation constructs a set of String values and includes a single null value if AbstractTestMap.isAllowNullValue() returns true, and includes two values that are the same if AbstractTestMap.isAllowDuplicateValues() returns true.

Overrides:
getSampleValues in class AbstractTestMap

getNewSampleValues

public java.lang.Object[] getNewSampleValues()
Description copied from class: AbstractTestMap
Returns a the set of values that can be used to replace the values returned from AbstractTestMap.getSampleValues(). This method must return an array with the same length as AbstractTestMap.getSampleValues(). The values returned from this method should not be the same as those returned from AbstractTestMap.getSampleValues(). The default implementation constructs a set of String values and includes a single null value if AbstractTestMap.isAllowNullValue() returns true, and includes two values that are the same if AbstractTestMap.isAllowDuplicateValues() returns true.

Overrides:
getNewSampleValues in class AbstractTestMap

isAllowNullKey

public boolean isAllowNullKey()
Description copied from class: AbstractTestSortedMap
Can't sort null keys.

Overrides:
isAllowNullKey in class AbstractTestSortedMap
Returns:
false

isAllowNullValue

public boolean isAllowNullValue()
Description copied from class: AbstractTestMap
Returns true if the maps produced by AbstractTestMap.makeEmptyMap() and AbstractTestMap.makeFullMap() supports null values.

Default implementation returns true. Override if your collection class does not support null values.

Overrides:
isAllowNullValue in class AbstractTestMap

isPutAddSupported

public boolean isPutAddSupported()
Description copied from class: AbstractTestMap
Returns true if the maps produced by AbstractTestMap.makeEmptyMap() and AbstractTestMap.makeFullMap() support the put and putAll operations adding new mappings.

Default implementation returns true. Override if your collection class does not support put adding.

Overrides:
isPutAddSupported in class AbstractTestMap

isPutChangeSupported

public boolean isPutChangeSupported()
Description copied from class: AbstractTestMap
Returns true if the maps produced by AbstractTestMap.makeEmptyMap() and AbstractTestMap.makeFullMap() support the put and putAll operations changing existing mappings.

Default implementation returns true. Override if your collection class does not support put changing.

Overrides:
isPutChangeSupported in class AbstractTestMap

isRemoveSupported

public boolean isRemoveSupported()
Description copied from class: AbstractTestMap
Returns true if the maps produced by AbstractTestMap.makeEmptyMap() and AbstractTestMap.makeFullMap() support the remove and clear operations.

Default implementation returns true. Override if your collection class does not support removal operations.

Overrides:
isRemoveSupported in class AbstractTestMap

isTestSerialization

public boolean isTestSerialization()
Description copied from class: AbstractTestObject
Is serialization testing supported. Default is true.

Overrides:
isTestSerialization in class AbstractTestObject


Copyright © 2001-2010 Apache Software Foundation. All Rights Reserved.