com.google.common.collect.testing.google
Class MultimapTestSuiteBuilder<K,V,M extends com.google.common.collect.Multimap<K,V>>

java.lang.Object
  extended by com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<B,G>
      extended by com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<MultimapTestSuiteBuilder<K,V,M>,TestMultimapGenerator<K,V,M>,M,Map.Entry<K,V>>
          extended by com.google.common.collect.testing.google.MultimapTestSuiteBuilder<K,V,M>
Direct Known Subclasses:
ListMultimapTestSuiteBuilder, SetMultimapTestSuiteBuilder, SortedSetMultimapTestSuiteBuilder

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
MultimapTestSuiteBuilder()
           
 
Method Summary
protected  List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<M,Map.Entry<K,V>>> parentBuilder)
           
protected  List<Class<? extends AbstractTester>> getTesters()
           
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 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultimapTestSuiteBuilder

public MultimapTestSuiteBuilder()
Method Detail

using

public static <K,V,M extends com.google.common.collect.Multimap<K,V>> MultimapTestSuiteBuilder<K,V,M> using(TestMultimapGenerator<K,V,M> generator)

getTesters

protected List<Class<? extends AbstractTester>> getTesters()
Specified by:
getTesters in class FeatureSpecificTestSuiteBuilder<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:
createDerivedSuites in class PerCollectionSizeTestSuiteBuilder<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>>


Copyright © 2010-2013. All Rights Reserved.