Class MapTestSuiteBuilder<K,V>
java.lang.Object
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<MapTestSuiteBuilder<K,V>, TestMapGenerator<K,V>>
com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<MapTestSuiteBuilder<K,V>, TestMapGenerator<K,V>, Map<K,V>, Map.Entry<K,V>>
com.google.common.collect.testing.MapTestSuiteBuilder<K,V>
- Direct Known Subclasses:
ConcurrentMapTestSuiteBuilder, SortedMapTestSuiteBuilder
@GwtIncompatible
public class MapTestSuiteBuilder<K,V>
extends PerCollectionSizeTestSuiteBuilder<MapTestSuiteBuilder<K,V>, TestMapGenerator<K,V>, Map<K,V>, Map.Entry<K,V>>
Creates, based on your criteria, a JUnit test suite that exhaustively tests a Map implementation.
- Author:
- George van den Driessche
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomputeCommonDerivedCollectionFeatures(Set<Feature<?>> mapFeatures) protected SetTestSuiteBuilder<Map.Entry<K, V>> createDerivedEntrySetSuite(TestSetGenerator<Map.Entry<K, V>> entrySetGenerator) protected SetTestSuiteBuilder<K> createDerivedKeySetSuite(TestSetGenerator<K> keySetGenerator) protected List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<Map<K, V>, Map.Entry<K, V>>> parentBuilder) protected CollectionTestSuiteBuilder<V> createDerivedValueCollectionSuite(TestCollectionGenerator<V> valueCollectionGenerator) protected List<Class<? extends AbstractTester>> static <K,V> MapTestSuiteBuilder <K, V> using(TestMapGenerator<K, V> 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 MapTestSuiteBuilder<K, V> self()suppressing(Method... methods) Prevents the given methods from being run as part of the test suite.suppressing(Collection<Method> methods) protected MapTestSuiteBuilder<K, V> usingGenerator(TestMapGenerator<K, V> 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
-
MapTestSuiteBuilder
public MapTestSuiteBuilder()
-
-
Method Details
-
using
-
getTesters
- Specified by:
getTestersin classFeatureSpecificTestSuiteBuilder<MapTestSuiteBuilder<K,V>, TestMapGenerator<K, V>>
-
createDerivedSuites
protected List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<Map<K, V>, Map.Entry<K, V>>> parentBuilder) - Overrides:
createDerivedSuitesin classPerCollectionSizeTestSuiteBuilder<MapTestSuiteBuilder<K,V>, TestMapGenerator<K, V>, Map<K, V>, Map.Entry<K, V>>
-
createDerivedEntrySetSuite
protected SetTestSuiteBuilder<Map.Entry<K,V>> createDerivedEntrySetSuite(TestSetGenerator<Map.Entry<K, V>> entrySetGenerator) -
createDerivedKeySetSuite
-
createDerivedValueCollectionSuite
protected CollectionTestSuiteBuilder<V> createDerivedValueCollectionSuite(TestCollectionGenerator<V> valueCollectionGenerator) -
computeCommonDerivedCollectionFeatures
-