Class SortedMultisetTestSuiteBuilder<E>
- java.lang.Object
-
- com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<B,G>
-
- com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<B,TestCollectionGenerator<E>,java.util.Collection<E>,E>
-
- com.google.common.collect.testing.AbstractCollectionTestSuiteBuilder<MultisetTestSuiteBuilder<E>,E>
-
- com.google.common.collect.testing.google.MultisetTestSuiteBuilder<E>
-
- com.google.common.collect.testing.google.SortedMultisetTestSuiteBuilder<E>
-
public class SortedMultisetTestSuiteBuilder<E> extends MultisetTestSuiteBuilder<E>
Creates, based on your criteria, a JUnit test suite that exhaustively tests aSortedMultisetimplementation.Warning: expects that
Eis a String.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classSortedMultisetTestSuiteBuilder.BoundTwo bounds (from and to) define how to build a subMultiset.private static classSortedMultisetTestSuiteBuilder.ForwardingTestMultisetGenerator<E>(package private) static classSortedMultisetTestSuiteBuilder.NoRecurseTo avoid infinite recursion, test suites with these marker features won't have derived suites created for them.-
Nested classes/interfaces inherited from class com.google.common.collect.testing.google.MultisetTestSuiteBuilder
MultisetTestSuiteBuilder.ElementSetGenerator<E>, MultisetTestSuiteBuilder.EntrySetGenerator<E>, MultisetTestSuiteBuilder.ReserializedMultisetGenerator<E>
-
-
Constructor Summary
Constructors Constructor Description SortedMultisetTestSuiteBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.List<junit.framework.TestSuite>createDerivedSuites(SortedMultisetTestSuiteBuilder<E> parentBuilder)private junit.framework.TestSuitecreateDescendingSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder)(package private) junit.framework.TestSuitecreateElementSetTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<java.util.Collection<E>,E>> parentBuilder)private junit.framework.TestSuitecreateReserializedSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder)private junit.framework.TestSuitecreateSubMultisetSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder, SortedMultisetTestSuiteBuilder.Bound from, SortedMultisetTestSuiteBuilder.Bound to)junit.framework.TestSuitecreateTestSuite()Creates a runnable JUnit test suite based on the criteria already given.private java.util.List<java.lang.String>getExtremeValues()Returns an array of four bogus elements that will always be too high or too low for the display.protected java.util.List<java.lang.Class<? extends AbstractTester>>getTesters()static <E> SortedMultisetTestSuiteBuilder<E>using(TestMultisetGenerator<E> generator)-
Methods inherited from class com.google.common.collect.testing.google.MultisetTestSuiteBuilder
computeElementSetFeatures, createDerivedSuites
-
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
-
-
-
-
Method Detail
-
using
public static <E> SortedMultisetTestSuiteBuilder<E> using(TestMultisetGenerator<E> generator)
-
createTestSuite
public junit.framework.TestSuite createTestSuite()
Description copied from class:PerCollectionSizeTestSuiteBuilderCreates a runnable JUnit test suite based on the criteria already given.- Overrides:
createTestSuitein classPerCollectionSizeTestSuiteBuilder<MultisetTestSuiteBuilder<E>,TestCollectionGenerator<E>,java.util.Collection<E>,E>
-
getTesters
protected java.util.List<java.lang.Class<? extends AbstractTester>> getTesters()
- Overrides:
getTestersin classMultisetTestSuiteBuilder<E>
-
createElementSetTestSuite
junit.framework.TestSuite createElementSetTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<java.util.Collection<E>,E>> parentBuilder)
- Overrides:
createElementSetTestSuitein classMultisetTestSuiteBuilder<E>
-
createDerivedSuites
java.util.List<junit.framework.TestSuite> createDerivedSuites(SortedMultisetTestSuiteBuilder<E> parentBuilder)
-
createSubMultisetSuite
private junit.framework.TestSuite createSubMultisetSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder, SortedMultisetTestSuiteBuilder.Bound from, SortedMultisetTestSuiteBuilder.Bound to)
-
getExtremeValues
private java.util.List<java.lang.String> getExtremeValues()
Returns an array of four bogus elements that will always be too high or too low for the display. This includes two values for each extreme.This method (dangerously) assume that the strings
"!! a"and"~~ z"will work for this purpose, which may cause problems for navigable maps with non-string or unicode generators.
-
createDescendingSuite
private junit.framework.TestSuite createDescendingSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder)
-
createReserializedSuite
private junit.framework.TestSuite createReserializedSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder)
-
-