Class SortedMapInterfaceTest<K,V>
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- com.google.common.collect.testing.MapInterfaceTest<K,V>
-
- com.google.common.collect.testing.SortedMapInterfaceTest<K,V>
-
- All Implemented Interfaces:
junit.framework.Test
@GwtCompatible public abstract class SortedMapInterfaceTest<K,V> extends MapInterfaceTest<K,V>
Tests representing the contract ofSortedMap
. Concrete subclasses of this base class test conformance of concreteSortedMap
subclasses to that contract.- Author:
- Jared Levy
-
-
Field Summary
-
Fields inherited from class com.google.common.collect.testing.MapInterfaceTest
allowsNullKeys, allowsNullValues, supportsClear, supportsIteratorRemove, supportsPut, supportsRemove
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SortedMapInterfaceTest(boolean allowsNullKeys, boolean allowsNullValues, boolean supportsPut, boolean supportsRemove, boolean supportsClear)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected SortedMap<K,V>
makeEitherMap()
Used by tests that require a map, but don't care whether it's populated or not.protected abstract SortedMap<K,V>
makeEmptyMap()
Creates a new, empty instance of the class under test.protected abstract SortedMap<K,V>
makePopulatedMap()
Creates a new, non-empty instance of the class under test.void
testTailMapClearThrough()
void
testTailMapRemoveThrough()
void
testTailMapWriteThrough()
-
Methods inherited from class com.google.common.collect.testing.MapInterfaceTest
assertInvariants, assertMoreInvariants, getKeyNotInPopulatedMap, getValueNotInPopulatedMap, supportsValuesHashCode, testClear, testContainsKey, testContainsValue, testEntrySet, testEntrySetAddAndAddAll, testEntrySetClear, testEntrySetContainsEntryIncompatibleKey, testEntrySetContainsEntryNullKeyMissing, testEntrySetContainsEntryNullKeyPresent, testEntrySetForEmptyMap, testEntrySetIteratorRemove, testEntrySetRemove, testEntrySetRemoveAll, testEntrySetRemoveAllNullFromEmpty, testEntrySetRemoveDifferentValue, testEntrySetRemoveMissingKey, testEntrySetRemoveNullKeyMissing, testEntrySetRemoveNullKeyPresent, testEntrySetRetainAll, testEntrySetRetainAllNullFromEmpty, testEntrySetSetValue, testEntrySetSetValueSameValue, testEqualsForEmptyMap, testEqualsForEqualMap, testEqualsForLargerMap, testEqualsForSmallerMap, testGet, testGetForEmptyMap, testGetNull, testHashCode, testHashCodeForEmptyMap, testKeySetClear, testKeySetRemove, testKeySetRemoveAll, testKeySetRemoveAllNullFromEmpty, testKeySetRetainAll, testKeySetRetainAllNullFromEmpty, testPutAllExistingKey, testPutAllNewKey, testPutExistingKey, testPutNewKey, testPutNullKey, testPutNullValue, testPutNullValueForExistingKey, testRemove, testRemoveMissingKey, testSize, testValues, testValuesClear, testValuesIteratorRemove, testValuesRemove, testValuesRemoveAll, testValuesRemoveAllNullFromEmpty, testValuesRemoveMissing, testValuesRetainAll, testValuesRetainAllNullFromEmpty
-
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, toString
-
-
-
-
Constructor Detail
-
SortedMapInterfaceTest
protected SortedMapInterfaceTest(boolean allowsNullKeys, boolean allowsNullValues, boolean supportsPut, boolean supportsRemove, boolean supportsClear)
-
-
Method Detail
-
makeEmptyMap
protected abstract SortedMap<K,V> makeEmptyMap() throws UnsupportedOperationException
Description copied from class:MapInterfaceTest
Creates a new, empty instance of the class under test.- Specified by:
makeEmptyMap
in classMapInterfaceTest<K,V>
- Returns:
- a new, empty map instance.
- Throws:
UnsupportedOperationException
- if it's not possible to make an empty instance of the class under test.
-
makePopulatedMap
protected abstract SortedMap<K,V> makePopulatedMap() throws UnsupportedOperationException
Description copied from class:MapInterfaceTest
Creates a new, non-empty instance of the class under test.- Specified by:
makePopulatedMap
in classMapInterfaceTest<K,V>
- Returns:
- a new, non-empty map instance.
- Throws:
UnsupportedOperationException
- if it's not possible to make a non-empty instance of the class under test.
-
makeEitherMap
protected SortedMap<K,V> makeEitherMap()
Description copied from class:MapInterfaceTest
Used by tests that require a map, but don't care whether it's populated or not.- Overrides:
makeEitherMap
in classMapInterfaceTest<K,V>
- Returns:
- a new map instance.
-
testTailMapWriteThrough
public void testTailMapWriteThrough()
-
testTailMapRemoveThrough
public void testTailMapRemoveThrough()
-
testTailMapClearThrough
public void testTailMapClearThrough()
-
-