Class SortedMapTestSuiteBuilder<K,V>
- java.lang.Object
-
- com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<B,G>
-
- com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<MapTestSuiteBuilder<K,V>,TestMapGenerator<K,V>,java.util.Map<K,V>,java.util.Map.Entry<K,V>>
-
- com.google.common.collect.testing.MapTestSuiteBuilder<K,V>
-
- com.google.common.collect.testing.SortedMapTestSuiteBuilder<K,V>
-
- Direct Known Subclasses:
NavigableMapTestSuiteBuilder
public class SortedMapTestSuiteBuilder<K,V> extends MapTestSuiteBuilder<K,V>
Creates, based on your criteria, a JUnit test suite that exhaustively tests a SortedMap implementation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
SortedMapTestSuiteBuilder.NoRecurse
To avoid infinite recursion, test suites with these marker features won't have derived suites created for them.
-
Constructor Summary
Constructors Constructor Description SortedMapTestSuiteBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SetTestSuiteBuilder<K>
createDerivedKeySetSuite(TestSetGenerator<K> keySetGenerator)
protected java.util.List<junit.framework.TestSuite>
createDerivedSuites(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<java.util.Map<K,V>,java.util.Map.Entry<K,V>>> parentBuilder)
(package private) junit.framework.TestSuite
createSubmapSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<java.util.Map<K,V>,java.util.Map.Entry<K,V>>> parentBuilder, DerivedCollectionGenerators.Bound from, DerivedCollectionGenerators.Bound to)
Creates a suite whose map has some elements filtered out of view.junit.framework.TestSuite
createTestSuite()
Creates a runnable JUnit test suite based on the criteria already given.protected java.util.List<java.lang.Class<? extends AbstractTester>>
getTesters()
(package private) SortedMapTestSuiteBuilder<K,V>
newBuilderUsing(TestSortedMapGenerator<K,V> delegate, DerivedCollectionGenerators.Bound to, DerivedCollectionGenerators.Bound from)
Like using() but overrideable by NavigableMapTestSuiteBuilder.static <K,V>
SortedMapTestSuiteBuilder<K,V>using(TestSortedMapGenerator<K,V> generator)
-
Methods inherited from class com.google.common.collect.testing.MapTestSuiteBuilder
computeCommonDerivedCollectionFeatures, createDerivedEntrySetSuite, createDerivedValueCollectionSuite, using
-
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 <K,V> SortedMapTestSuiteBuilder<K,V> using(TestSortedMapGenerator<K,V> generator)
-
getTesters
protected java.util.List<java.lang.Class<? extends AbstractTester>> getTesters()
- Overrides:
getTesters
in classMapTestSuiteBuilder<K,V>
-
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<MapTestSuiteBuilder<K,V>,TestMapGenerator<K,V>,java.util.Map<K,V>,java.util.Map.Entry<K,V>>
-
createDerivedSuites
protected java.util.List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<java.util.Map<K,V>,java.util.Map.Entry<K,V>>> parentBuilder)
- Overrides:
createDerivedSuites
in classMapTestSuiteBuilder<K,V>
-
createDerivedKeySetSuite
protected SetTestSuiteBuilder<K> createDerivedKeySetSuite(TestSetGenerator<K> keySetGenerator)
- Overrides:
createDerivedKeySetSuite
in classMapTestSuiteBuilder<K,V>
-
createSubmapSuite
final junit.framework.TestSuite createSubmapSuite(FeatureSpecificTestSuiteBuilder<?,? extends OneSizeTestContainerGenerator<java.util.Map<K,V>,java.util.Map.Entry<K,V>>> parentBuilder, DerivedCollectionGenerators.Bound from, DerivedCollectionGenerators.Bound to)
Creates a suite whose map has some elements filtered out of view.Because the map may be ascending or descending, this test must derive the relative order of these extreme values rather than relying on their regular sort ordering.
-
newBuilderUsing
SortedMapTestSuiteBuilder<K,V> newBuilderUsing(TestSortedMapGenerator<K,V> delegate, DerivedCollectionGenerators.Bound to, DerivedCollectionGenerators.Bound from)
Like using() but overrideable by NavigableMapTestSuiteBuilder.
-
-