Class MultimapTestSuiteBuilder<K, V, M extends com.google.common.collect.Multimap<K,V> >
java.lang.Object
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<MultimapTestSuiteBuilder<K,V,M>, TestMultimapGenerator<K,V,M>>
com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<MultimapTestSuiteBuilder<K,V,M>, TestMultimapGenerator<K,V,M>, M, Map.Entry<K,V>>
com.google.common.collect.testing.google.MultimapTestSuiteBuilder<K,V,M>
- Direct Known Subclasses:
ListMultimapTestSuiteBuilder, SetMultimapTestSuiteBuilder, SortedSetMultimapTestSuiteBuilder
@GwtIncompatible
public class MultimapTestSuiteBuilder<K, V, M extends com.google.common.collect.Multimap<K,V>>
extends PerCollectionSizeTestSuiteBuilder<MultimapTestSuiteBuilder<K,V,M>, TestMultimapGenerator<K,V,M>, M, Map.Entry<K,V>>
Creates, based on your criteria, a JUnit test suite that exhaustively tests a
Multimap
implementation.- Author:
- Louis Wasserman
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<M, Map.Entry<K, V>>> parentBuilder) protected List<Class<? extends AbstractTester>> static <K, V, M extends com.google.common.collect.Multimap<K,V>>
MultimapTestSuiteBuilder<K, V, M> using(TestMultimapGenerator<K, V, M> generator) Methods inherited from class PerCollectionSizeTestSuiteBuilder
createTestSuiteModifier and TypeMethodDescriptionjunit.framework.TestSuiteCreates a runnable JUnit test suite based on the criteria already given.Methods inherited from class FeatureSpecificTestSuiteBuilder
checkCanCreate, formatFeatureSet, getFeatures, getName, getSetUp, getSubjectGenerator, getSuppressedTests, getTearDown, makeSuiteForTesterClass, named, self, suppressing, suppressing, usingGenerator, withFeatures, withFeatures, withSetUp, withTearDownModifier and TypeMethodDescriptionprotected voidThrowIllegalStateExceptionifFeatureSpecificTestSuiteBuilder.createTestSuite()can't be called yet.protected static StringformatFeatureSet(Set<? extends Feature<?>> features) getName()@Nullable RunnablegetSetUp()@Nullable Runnableprotected junit.framework.TestSuitemakeSuiteForTesterClass(Class<? extends AbstractTester<?>> testerClass) Configures this builder produce a TestSuite with the given name.protected MultimapTestSuiteBuilder<K, V, M> self()suppressing(Method... methods) Prevents the given methods from being run as part of the test suite.suppressing(Collection<Method> methods) protected MultimapTestSuiteBuilder<K, V, M> usingGenerator(TestMultimapGenerator<K, V, M> subjectGenerator) withFeatures(Feature<?>... features) Configures this builder to produce tests appropriate for the given features.withFeatures(Iterable<? extends Feature<?>> features) withTearDown(@Nullable Runnable tearDown)
-
Constructor Details
-
MultimapTestSuiteBuilder
public MultimapTestSuiteBuilder()
-
-
Method Details
-
using
public static <K, V, M extends com.google.common.collect.Multimap<K,V>> MultimapTestSuiteBuilder<K,V, usingM> (TestMultimapGenerator<K, V, M> generator) -
getTesters
- Specified by:
getTestersin classFeatureSpecificTestSuiteBuilder<MultimapTestSuiteBuilder<K, V, M extends com.google.common.collect.Multimap<K,V>>, TestMultimapGenerator<K, V, M extends com.google.common.collect.Multimap<K, V>>>
-
createDerivedSuites
protected List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<M, Map.Entry<K, V>>> parentBuilder) - Overrides:
createDerivedSuitesin classPerCollectionSizeTestSuiteBuilder<MultimapTestSuiteBuilder<K, V, M extends com.google.common.collect.Multimap<K,V>>, TestMultimapGenerator<K, V, M extends com.google.common.collect.Multimap<K, V>>, M extends com.google.common.collect.Multimap<K, V>, Map.Entry<K, V>>
-