Class SortedMultisetTestSuiteBuilder<E>
java.lang.Object
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<MultisetTestSuiteBuilder<E>,TestCollectionGenerator<E>>
com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<MultisetTestSuiteBuilder<E>,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 enum
Two bounds (from and to) define how to build a subMultiset.private static class
(package private) static enum
To 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.TestSuite
createDescendingSuite
(SortedMultisetTestSuiteBuilder<E> parentBuilder) (package private) junit.framework.TestSuite
createElementSetTestSuite
(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<Collection<E>, E>> parentBuilder) private junit.framework.TestSuite
createReserializedSuite
(SortedMultisetTestSuiteBuilder<E> parentBuilder) private junit.framework.TestSuite
createSubMultisetSuite
(SortedMultisetTestSuiteBuilder<E> parentBuilder, SortedMultisetTestSuiteBuilder.Bound from, SortedMultisetTestSuiteBuilder.Bound to) junit.framework.TestSuite
Creates 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, 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
-
Constructor Details
-
SortedMultisetTestSuiteBuilder
public SortedMultisetTestSuiteBuilder()
-
-
Method Details
-
using
-
createTestSuite
public junit.framework.TestSuite createTestSuite()Description copied from class:PerCollectionSizeTestSuiteBuilder
Creates a runnable JUnit test suite based on the criteria already given.- Overrides:
createTestSuite
in classPerCollectionSizeTestSuiteBuilder<MultisetTestSuiteBuilder<E>,
TestCollectionGenerator<E>, Collection<E>, E>
-
getTesters
- Overrides:
getTesters
in classMultisetTestSuiteBuilder<E>
-
createElementSetTestSuite
junit.framework.TestSuite createElementSetTestSuite(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<Collection<E>, E>> parentBuilder) - Overrides:
createElementSetTestSuite
in 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)
-