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>
-
@GwtIncompatible public class SortedMultisetTestSuiteBuilder<E> extends MultisetTestSuiteBuilder<E>
Creates, based on your criteria, a JUnit test suite that exhaustively tests aSortedMultiset
implementation.Warning: expects that
E
is a String.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 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.-
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.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)
-
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:PerCollectionSizeTestSuiteBuilder
Creates a runnable JUnit test suite based on the criteria already given.- Overrides:
createTestSuite
in classPerCollectionSizeTestSuiteBuilder<MultisetTestSuiteBuilder<E>,TestCollectionGenerator<E>,java.util.Collection<E>,E>
-
getTesters
protected java.util.List<java.lang.Class<? extends AbstractTester>> getTesters()
- Overrides:
getTesters
in classMultisetTestSuiteBuilder<E>
-
createElementSetTestSuite
junit.framework.TestSuite createElementSetTestSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<java.util.Collection<E>,E>> parentBuilder)
- Overrides:
createElementSetTestSuite
in 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)
-
-