Class AbstractMultimapTester<K,V,M extends com.google.common.collect.Multimap<K,V>>
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- com.google.common.collect.testing.AbstractTester<OneSizeTestContainerGenerator<C,E>>
-
- com.google.common.collect.testing.AbstractContainerTester<M,Map.Entry<K,V>>
-
- com.google.common.collect.testing.google.AbstractMultimapTester<K,V,M>
-
- All Implemented Interfaces:
junit.framework.Test
- Direct Known Subclasses:
AbstractListMultimapTester
,MultimapAsMapGetTester
,MultimapAsMapTester
,MultimapClearTester
,MultimapContainsEntryTester
,MultimapContainsKeyTester
,MultimapContainsValueTester
,MultimapEntriesTester
,MultimapEqualsTester
,MultimapForEachTester
,MultimapGetTester
,MultimapKeySetTester
,MultimapKeysTester
,MultimapPutAllMultimapTester
,MultimapPutIterableTester
,MultimapPutTester
,MultimapRemoveAllTester
,MultimapRemoveEntryTester
,MultimapReplaceValuesTester
,MultimapSizeTester
,MultimapToStringTester
,MultimapValuesTester
,SetMultimapAsMapTester
,SetMultimapEqualsTester
,SetMultimapPutAllTester
,SetMultimapPutTester
,SetMultimapReplaceValuesTester
,SortedSetMultimapAsMapTester
,SortedSetMultimapGetTester
@GwtCompatible public abstract class AbstractMultimapTester<K,V,M extends com.google.common.collect.Multimap<K,V>> extends AbstractContainerTester<M,Map.Entry<K,V>>
Superclass for allMultimap
testers.- Author:
- Louis Wasserman
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.collect.testing.AbstractContainerTester
AbstractContainerTester.ArrayWithDuplicate<E>
-
-
Field Summary
-
Fields inherited from class com.google.common.collect.testing.AbstractContainerTester
container, samples
-
-
Constructor Summary
Constructors Constructor Description AbstractMultimapTester()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Collection<Map.Entry<K,V>>
actualContents()
protected void
assertGet(K key, Collection<V> values)
protected void
assertGet(K key, V... values)
protected Map.Entry<K,V>[]
createArrayWithNullKey()
protected Map.Entry<K,V>[]
createArrayWithNullKeyAndValue()
protected Map.Entry<K,V>[]
createArrayWithNullValue()
protected K
getKeyForNullValue()
protected V
getValueForNullKey()
protected void
initMultimapWithNullKey()
protected void
initMultimapWithNullKeyAndValue()
protected void
initMultimapWithNullValue()
protected K
k0()
protected K
k1()
protected K
k2()
protected K
k3()
protected K
k4()
protected M
multimap()
protected void
resetCollection()
protected com.google.common.collect.Multimap<K,V>
resetContainer(Map.Entry<K,V>... newContents)
protected M
resetContainer(M newContents)
Replaces the existing container under test with a new container.protected SampleElements<K>
sampleKeys()
protected SampleElements<V>
sampleValues()
protected V
v0()
protected V
v1()
protected V
v2()
protected V
v3()
protected V
v4()
-
Methods inherited from class com.google.common.collect.testing.AbstractContainerTester
createArrayWithDuplicateElement, createDisjointCollection, createOrderedArray, createSamplesArray, e0, e1, e2, e3, e4, emptyCollection, expectAdded, expectAdded, expectAdded, expectContents, expectContents, expectMissing, expectUnchanged, getNullLocation, getNumElements, getOrderedElements, getSampleElements, getSampleElements, resetContainer, setUp
-
Methods inherited from class com.google.common.collect.testing.AbstractTester
getName, getSubjectGenerator, getTestMethodName, init, init, tearDown
-
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, run, run, runBare, runTest, setName, toString
-
-
-
-
Constructor Detail
-
AbstractMultimapTester
public AbstractMultimapTester()
-
-
Method Detail
-
createArrayWithNullKey
protected Map.Entry<K,V>[] createArrayWithNullKey()
- Returns:
- an array of the proper size with
null
as the key of the middle element.
-
createArrayWithNullValue
protected Map.Entry<K,V>[] createArrayWithNullValue()
- Returns:
- an array of the proper size with
null
as the value of the middle element.
-
createArrayWithNullKeyAndValue
protected Map.Entry<K,V>[] createArrayWithNullKeyAndValue()
- Returns:
- an array of the proper size with
null
as the key and value of the middle element.
-
getValueForNullKey
protected V getValueForNullKey()
-
getKeyForNullValue
protected K getKeyForNullValue()
-
initMultimapWithNullKey
protected void initMultimapWithNullKey()
-
initMultimapWithNullValue
protected void initMultimapWithNullValue()
-
initMultimapWithNullKeyAndValue
protected void initMultimapWithNullKeyAndValue()
-
sampleKeys
protected SampleElements<K> sampleKeys()
-
sampleValues
protected SampleElements<V> sampleValues()
-
actualContents
protected Collection<Map.Entry<K,V>> actualContents()
- Specified by:
actualContents
in classAbstractContainerTester<M extends com.google.common.collect.Multimap<K,V>,Map.Entry<K,V>>
- Returns:
- the contents of the container under test, for use by
expectContents(E...)
and its friends.
-
resetContainer
@CanIgnoreReturnValue protected M resetContainer(M newContents)
Description copied from class:AbstractContainerTester
Replaces the existing container under test with a new container. This is useful when a single test method needs to create multiple containers while retaining the ability to useexpectContents(E...)
and other convenience methods. The creation of multiple containers in a single method is discouraged in most cases, but it is vital to the iterator tests.- Overrides:
resetContainer
in classAbstractContainerTester<M extends com.google.common.collect.Multimap<K,V>,Map.Entry<K,V>>
- Parameters:
newContents
- the new container instance- Returns:
- the new container instance
-
resetContainer
@CanIgnoreReturnValue protected com.google.common.collect.Multimap<K,V> resetContainer(Map.Entry<K,V>... newContents)
-
resetCollection
protected void resetCollection()
- See Also:
AbstractContainerTester.resetContainer()
-
assertGet
protected void assertGet(K key, Collection<V> values)
-
-