com.google.common.collect.testing
Class PerCollectionSizeTestSuiteBuilder<B extends PerCollectionSizeTestSuiteBuilder<B,G,T,E>,G extends TestContainerGenerator<T,E>,T,E>

java.lang.Object
  extended by com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<B,G>
      extended by com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<B,G,T,E>
Type Parameters:
B - The concrete type of this builder (the 'self-type'). All the Builder methods of this class (such as FeatureSpecificTestSuiteBuilder.named(String)) return this type, so that Builder methods of more derived classes can be chained onto them without casting.
G - The type of the generator to be passed to testers in the generated test suite. An instance of G should somehow provide an instance of the class under test, plus any other information required to parameterize the test.
Direct Known Subclasses:
AbstractCollectionTestSuiteBuilder, BiMapTestSuiteBuilder, MapTestSuiteBuilder, MultimapTestSuiteBuilder

public abstract class PerCollectionSizeTestSuiteBuilder<B extends PerCollectionSizeTestSuiteBuilder<B,G,T,E>,G extends TestContainerGenerator<T,E>,T,E>
extends FeatureSpecificTestSuiteBuilder<B,G>

This builder creates a composite test suite, containing a separate test suite for each CollectionSize present in the features specified by FeatureSpecificTestSuiteBuilder.withFeatures(Feature...).

Author:
George van den Driessche
See Also:
FeatureSpecificTestSuiteBuilder

Constructor Summary
PerCollectionSizeTestSuiteBuilder()
           
 
Method Summary
protected  List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<T,E>> parentBuilder)
           
 junit.framework.TestSuite createTestSuite()
          Creates a runnable JUnit test suite based on the criteria already given.
 
Methods inherited from class com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder
checkCanCreate, formatFeatureSet, getFeatures, getName, getSetUp, getSubjectGenerator, getSuppressedTests, getTearDown, getTesters, 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

PerCollectionSizeTestSuiteBuilder

public PerCollectionSizeTestSuiteBuilder()
Method Detail

createTestSuite

public junit.framework.TestSuite createTestSuite()
Creates a runnable JUnit test suite based on the criteria already given.

Overrides:
createTestSuite in class FeatureSpecificTestSuiteBuilder<B extends PerCollectionSizeTestSuiteBuilder<B,G,T,E>,G extends TestContainerGenerator<T,E>>

createDerivedSuites

protected List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<T,E>> parentBuilder)


Copyright © 2010-2012. All Rights Reserved.