@GwtIncompatible public class SortedMultisetTestSuiteBuilder<E> extends MultisetTestSuiteBuilder<E>
SortedMultiset
implementation.
Warning: expects that E
is a String.
Modifier and Type | Class and Description |
---|---|
(package private) static class |
SortedMultisetTestSuiteBuilder.Bound
Two bounds (from and to) define how to build a subMultiset.
|
private static class |
SortedMultisetTestSuiteBuilder.ForwardingTestMultisetGenerator<E> |
(package private) static class |
SortedMultisetTestSuiteBuilder.NoRecurse
To avoid infinite recursion, test suites with these marker features won't have derived suites
created for them.
|
MultisetTestSuiteBuilder.ElementSetGenerator<E>, MultisetTestSuiteBuilder.EntrySetGenerator<E>, MultisetTestSuiteBuilder.ReserializedMultisetGenerator<E>
Constructor and Description |
---|
SortedMultisetTestSuiteBuilder() |
Modifier and Type | Method and Description |
---|---|
(package private) java.util.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<java.util.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 |
createTestSuite()
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) |
computeElementSetFeatures, createDerivedSuites
checkCanCreate, formatFeatureSet, getFeatures, getName, getSetUp, getSubjectGenerator, getSuppressedTests, getTearDown, makeSuiteForTesterClass, named, self, suppressing, suppressing, usingGenerator, withFeatures, withFeatures, withSetUp, withTearDown
public static <E> SortedMultisetTestSuiteBuilder<E> using(TestMultisetGenerator<E> generator)
public junit.framework.TestSuite createTestSuite()
PerCollectionSizeTestSuiteBuilder
createTestSuite
in class PerCollectionSizeTestSuiteBuilder<MultisetTestSuiteBuilder<E>,TestCollectionGenerator<E>,java.util.Collection<E>,E>
protected java.util.List<java.lang.Class<? extends AbstractTester>> getTesters()
getTesters
in class MultisetTestSuiteBuilder<E>
junit.framework.TestSuite createElementSetTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<java.util.Collection<E>,E>> parentBuilder)
createElementSetTestSuite
in class MultisetTestSuiteBuilder<E>
java.util.List<junit.framework.TestSuite> createDerivedSuites(SortedMultisetTestSuiteBuilder<E> parentBuilder)
private junit.framework.TestSuite createSubMultisetSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder, SortedMultisetTestSuiteBuilder.Bound from, SortedMultisetTestSuiteBuilder.Bound to)
private java.util.List<java.lang.String> getExtremeValues()
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.
private junit.framework.TestSuite createDescendingSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder)
private junit.framework.TestSuite createReserializedSuite(SortedMultisetTestSuiteBuilder<E> parentBuilder)