Class MultimapTestSuiteBuilder<K,V,M extends Multimap<K,V>>
- java.lang.Object
-
- com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<B,G>
-
- com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<MultimapTestSuiteBuilder<K,V,M>,TestMultimapGenerator<K,V,M>,M,java.util.Map.Entry<K,V>>
-
- com.google.common.collect.testing.google.MultimapTestSuiteBuilder<K,V,M>
-
- Direct Known Subclasses:
ListMultimapTestSuiteBuilder,SetMultimapTestSuiteBuilder,SortedSetMultimapTestSuiteBuilder
public class MultimapTestSuiteBuilder<K,V,M extends Multimap<K,V>> extends PerCollectionSizeTestSuiteBuilder<MultimapTestSuiteBuilder<K,V,M>,TestMultimapGenerator<K,V,M>,M,java.util.Map.Entry<K,V>>
Creates, based on your criteria, a JUnit test suite that exhaustively tests aMultimapimplementation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classMultimapTestSuiteBuilder.AsMapGenerator<K,V,M extends Multimap<K,V>>(package private) static classMultimapTestSuiteBuilder.EntriesGenerator<K,V,M extends Multimap<K,V>>(package private) static classMultimapTestSuiteBuilder.KeysGenerator<K,V,M extends Multimap<K,V>>(package private) static classMultimapTestSuiteBuilder.MultimapAsMapGetGenerator<K,V,M extends Multimap<K,V>>(package private) static classMultimapTestSuiteBuilder.MultimapGetGenerator<K,V,M extends Multimap<K,V>>private static classMultimapTestSuiteBuilder.ReserializedMultimapGenerator<K,V,M extends Multimap<K,V>>(package private) static classMultimapTestSuiteBuilder.ValuesGenerator<K,V,M extends Multimap<K,V>>
-
Field Summary
Fields Modifier and Type Field Description private static ImmutableMultimap<Feature<?>,Feature<?>>GET_FEATURE_MAP
-
Constructor Summary
Constructors Constructor Description MultimapTestSuiteBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.Set<Feature<?>>computeAsMapFeatures(java.util.Set<Feature<?>> multimapFeatures)(package private) static java.util.Set<Feature<?>>computeDerivedCollectionFeatures(java.util.Set<Feature<?>> multimapFeatures)(package private) static java.util.Set<Feature<?>>computeEntriesFeatures(java.util.Set<Feature<?>> multimapFeatures)(package private) junit.framework.TestSuitecomputeEntriesTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)(package private) static java.util.Set<Feature<?>>computeKeysFeatures(java.util.Set<Feature<?>> multimapFeatures)(package private) junit.framework.TestSuitecomputeKeysTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)(package private) java.util.Set<Feature<?>>computeMultimapAsMapGetFeatures(java.util.Set<Feature<?>> multimapFeatures)(package private) junit.framework.TestSuitecomputeMultimapAsMapGetTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)(package private) java.util.Set<Feature<?>>computeMultimapGetFeatures(java.util.Set<Feature<?>> multimapFeatures)(package private) junit.framework.TestSuitecomputeMultimapGetTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)private static java.util.Set<Feature<?>>computeReserializedMultimapFeatures(java.util.Set<Feature<?>> multimapFeatures)(package private) static java.util.Set<Feature<?>>computeValuesFeatures(java.util.Set<Feature<?>> multimapFeatures)(package private) junit.framework.TestSuitecomputeValuesTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)protected java.util.List<junit.framework.TestSuite>createDerivedSuites(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)protected java.util.List<java.lang.Class<? extends AbstractTester>>getTesters()static <K,V,M extends Multimap<K,V>>
MultimapTestSuiteBuilder<K,V,M>using(TestMultimapGenerator<K,V,M> generator)-
Methods inherited from class com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder
createTestSuite
-
Methods inherited from class com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder
checkCanCreate, formatFeatureSet, getFeatures, getName, getSetUp, getSubjectGenerator, getSuppressedTests, getTearDown, makeSuiteForTesterClass, named, self, suppressing, suppressing, usingGenerator, withFeatures, withFeatures, withSetUp, withTearDown
-
-
-
-
Field Detail
-
GET_FEATURE_MAP
private static final ImmutableMultimap<Feature<?>,Feature<?>> GET_FEATURE_MAP
-
-
Method Detail
-
using
public static <K,V,M extends Multimap<K,V>> MultimapTestSuiteBuilder<K,V,M> using(TestMultimapGenerator<K,V,M> generator)
-
getTesters
protected java.util.List<java.lang.Class<? extends AbstractTester>> getTesters()
- Specified by:
getTestersin classFeatureSpecificTestSuiteBuilder<MultimapTestSuiteBuilder<K,V,M extends Multimap<K,V>>,TestMultimapGenerator<K,V,M extends Multimap<K,V>>>
-
createDerivedSuites
protected java.util.List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)
-
computeValuesTestSuite
junit.framework.TestSuite computeValuesTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)
-
computeEntriesTestSuite
junit.framework.TestSuite computeEntriesTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)
-
computeMultimapGetTestSuite
junit.framework.TestSuite computeMultimapGetTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)
-
computeMultimapAsMapGetTestSuite
junit.framework.TestSuite computeMultimapAsMapGetTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)
-
computeKeysTestSuite
junit.framework.TestSuite computeKeysTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,java.util.Map.Entry<K,V>>> parentBuilder)
-
computeDerivedCollectionFeatures
static java.util.Set<Feature<?>> computeDerivedCollectionFeatures(java.util.Set<Feature<?>> multimapFeatures)
-
computeEntriesFeatures
static java.util.Set<Feature<?>> computeEntriesFeatures(java.util.Set<Feature<?>> multimapFeatures)
-
computeValuesFeatures
static java.util.Set<Feature<?>> computeValuesFeatures(java.util.Set<Feature<?>> multimapFeatures)
-
computeKeysFeatures
static java.util.Set<Feature<?>> computeKeysFeatures(java.util.Set<Feature<?>> multimapFeatures)
-
computeReserializedMultimapFeatures
private static java.util.Set<Feature<?>> computeReserializedMultimapFeatures(java.util.Set<Feature<?>> multimapFeatures)
-
computeAsMapFeatures
private static java.util.Set<Feature<?>> computeAsMapFeatures(java.util.Set<Feature<?>> multimapFeatures)
-
computeMultimapGetFeatures
java.util.Set<Feature<?>> computeMultimapGetFeatures(java.util.Set<Feature<?>> multimapFeatures)
-
-