Class SortedMultisetTestSuiteBuilder<E>
java.lang.Object
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<B,G>
com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<B,TestCollectionGenerator<E>,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>
Creates, based on your criteria, a JUnit test suite that exhaustively tests a
SortedMultiset implementation.
Warning: expects that E is a String.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enumTwo bounds (from and to) define how to build a subMultiset.private static class(package private) static enumTo 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 -
Method Summary
Modifier and TypeMethodDescription(package private) List<junit.framework.TestSuite>createDerivedSuites(SortedMultisetTestSuiteBuilder<E> parentBuilder) private junit.framework.TestSuitecreateDescendingSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder) (package private) junit.framework.TestSuitecreateElementSetTestSuite(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<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.TestSuiteCreates a runnable JUnit test suite based on the criteria already given.Returns an array of four bogus elements that will always be too high or too low for the display.protected List<Class<? extends AbstractTester>>static <E> SortedMultisetTestSuiteBuilder<E>using(TestMultisetGenerator<E> generator) Methods inherited from class com.google.common.collect.testing.google.MultisetTestSuiteBuilder
computeElementSetFeatures, createDerivedSuitesMethods 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
-
Constructor Details
-
SortedMultisetTestSuiteBuilder
public SortedMultisetTestSuiteBuilder()
-
-
Method Details
-
using
-
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>, Collection<E>, E>
-
getTesters
- Overrides:
getTestersin classMultisetTestSuiteBuilder<E>
-
createElementSetTestSuite
junit.framework.TestSuite createElementSetTestSuite(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<Collection<E>, E>> parentBuilder) - Overrides:
createElementSetTestSuitein classMultisetTestSuiteBuilder<E>
-
createDerivedSuites
List<junit.framework.TestSuite> createDerivedSuites(SortedMultisetTestSuiteBuilder<E> parentBuilder) -
createSubMultisetSuite
private junit.framework.TestSuite createSubMultisetSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder, SortedMultisetTestSuiteBuilder.Bound from, SortedMultisetTestSuiteBuilder.Bound to) -
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)
-