K - the key type of the map to be tested.V - the value type of the map to be tested.public abstract class AbstractMapTester<K,V> extends AbstractContainerTester<java.util.Map<K,V>,java.util.Map.Entry<K,V>>
TODO: see how much of this is actually needed once Map testers are written. (It was cloned from AbstractCollectionTester.)
AbstractContainerTester.ArrayWithDuplicate<E>container, samples| Constructor and Description |
|---|
AbstractMapTester() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Collection<java.util.Map.Entry<K,V>> |
actualContents() |
protected java.util.Map.Entry<K,V>[] |
createArrayWithNullKey() |
protected java.util.Map.Entry<K,V>[] |
createArrayWithNullValue() |
protected MinimalCollection<java.util.Map.Entry<K,V>> |
createDisjointCollection() |
protected java.util.Map.Entry<K,V> |
entry(K key,
V value) |
private static boolean |
equal(java.lang.Object a,
java.lang.Object b) |
protected void |
expectContents(java.util.Collection<java.util.Map.Entry<K,V>> expected)
Asserts that the collection under test contains exactly the given elements, respecting
cardinality but not order.
|
protected void |
expectMissing(java.util.Map.Entry<K,V>... entries) |
protected void |
expectMissingKeys(K... elements) |
protected void |
expectMissingValues(V... elements) |
protected void |
expectNullKeyMissingWhenNullKeysUnsupported(java.lang.String message)
Equivalent to
expectMissingKeys (null) except that
the call to contains(null) is permitted to throw a NullPointerException. |
protected void |
expectNullValueMissingWhenNullValuesUnsupported(java.lang.String message)
Equivalent to
expectMissingValues (null) except
that the call to contains(null) is permitted to throw a NullPointerException. |
protected void |
expectReplacement(java.util.Map.Entry<K,V> newEntry) |
protected V |
get(K key)
Wrapper for
Map.get(Object) that forces the caller to pass in a key of the same type as
the map. |
private java.util.Map.Entry<K,V> |
getEntryNullReplaces() |
protected K |
getKeyForNullValue() |
protected java.util.Map<K,V> |
getMap() |
protected int |
getNumEntries() |
protected java.util.Collection<java.util.Map.Entry<K,V>> |
getSampleEntries() |
protected java.util.Collection<java.util.Map.Entry<K,V>> |
getSampleEntries(int howMany) |
protected V |
getValueForNullKey() |
protected void |
initMapWithNullKey() |
protected void |
initMapWithNullValue() |
protected K |
k0() |
protected K |
k1() |
protected K |
k2() |
protected K |
k3() |
protected K |
k4() |
private void |
replaceValue(java.util.List<java.util.Map.Entry<K,V>> expected,
java.util.Map.Entry<K,V> newEntry) |
protected void |
resetMap() |
protected void |
resetMap(java.util.Map.Entry<K,V>[] entries) |
protected V |
v0() |
protected V |
v1() |
protected V |
v2() |
protected V |
v3() |
protected V |
v4() |
createArrayWithDuplicateElement, createOrderedArray, createSamplesArray, e0, e1, e2, e3, e4, emptyCollection, expectAdded, expectAdded, expectAdded, expectContents, expectUnchanged, getNullLocation, getNumElements, getOrderedElements, getSampleElements, getSampleElements, resetContainer, resetContainer, setUpgetName, getSubjectGenerator, getTestMethodName, init, init, tearDownassertEquals, 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, run, run, runBare, runTest, setName, toStringprotected java.util.Collection<java.util.Map.Entry<K,V>> actualContents()
actualContents in class AbstractContainerTester<java.util.Map<K,V>,java.util.Map.Entry<K,V>>expectContents(E...) and its friends.protected final void resetMap()
AbstractContainerTester.resetContainer()protected void expectMissingKeys(K... elements)
protected void expectMissingValues(V... elements)
protected java.util.Map.Entry<K,V>[] createArrayWithNullKey()
null as the key of the middle element.protected V getValueForNullKey()
protected K getKeyForNullValue()
protected java.util.Map.Entry<K,V>[] createArrayWithNullValue()
null as the value of the middle element.protected void initMapWithNullKey()
protected void initMapWithNullValue()
protected void expectNullKeyMissingWhenNullKeysUnsupported(java.lang.String message)
expectMissingKeys (null) except that
the call to contains(null) is permitted to throw a NullPointerException.message - message to use upon assertion failureprotected void expectNullValueMissingWhenNullValuesUnsupported(java.lang.String message)
expectMissingValues (null) except
that the call to contains(null) is permitted to throw a NullPointerException.message - message to use upon assertion failureprotected MinimalCollection<java.util.Map.Entry<K,V>> createDisjointCollection()
createDisjointCollection in class AbstractContainerTester<java.util.Map<K,V>,java.util.Map.Entry<K,V>>protected int getNumEntries()
protected java.util.Collection<java.util.Map.Entry<K,V>> getSampleEntries(int howMany)
protected void expectMissing(java.util.Map.Entry<K,V>... entries)
expectMissing in class AbstractContainerTester<java.util.Map<K,V>,java.util.Map.Entry<K,V>>private static boolean equal(java.lang.Object a,
java.lang.Object b)
protected void expectContents(java.util.Collection<java.util.Map.Entry<K,V>> expected)
AbstractContainerTesterAbstractListTester, a call to
expectContents() invokes this version.expectContents in class AbstractContainerTester<java.util.Map<K,V>,java.util.Map.Entry<K,V>>expected - expected value of AbstractContainerTester.containerprivate void replaceValue(java.util.List<java.util.Map.Entry<K,V>> expected, java.util.Map.Entry<K,V> newEntry)
protected V get(K key)
Map.get(Object) that forces the caller to pass in a key of the same type as
the map. Besides being slightly shorter than code that uses getMap(), it also ensures
that callers don't pass an Map.Entry by mistake.protected final K k0()
protected final V v0()
protected final K k1()
protected final V v1()
protected final K k2()
protected final V v2()
protected final K k3()
protected final V v3()
protected final K k4()
protected final V v4()