Class QueueTestSuiteBuilder<E>
java.lang.Object
com.google.common.collect.testing.FeatureSpecificTestSuiteBuilder<QueueTestSuiteBuilder<E>, TestCollectionGenerator<E>>
com.google.common.collect.testing.PerCollectionSizeTestSuiteBuilder<QueueTestSuiteBuilder<E>, TestCollectionGenerator<E>, Collection<E>, E>
com.google.common.collect.testing.AbstractCollectionTestSuiteBuilder<QueueTestSuiteBuilder<E>, E>
com.google.common.collect.testing.QueueTestSuiteBuilder<E>
@GwtIncompatible
public final class QueueTestSuiteBuilder<E>
extends AbstractCollectionTestSuiteBuilder<QueueTestSuiteBuilder<E>, E>
Creates, based on your criteria, a JUnit test suite that exhaustively tests a queue
implementation.
- Author:
- Jared Levy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<Class<? extends AbstractTester>> Specify whether to skip the general collection tests.static <E> QueueTestSuiteBuilder<E> using(TestQueueGenerator<E> generator) Methods inherited from class PerCollectionSizeTestSuiteBuilder
createDerivedSuites, createTestSuiteModifier and TypeMethodDescriptionprotected List<junit.framework.TestSuite> createDerivedSuites(FeatureSpecificTestSuiteBuilder<?, ? extends OneSizeTestContainerGenerator<Collection<E>, E>> parentBuilder) junit.framework.TestSuiteCreates a runnable JUnit test suite based on the criteria already given.Methods inherited from class FeatureSpecificTestSuiteBuilder
checkCanCreate, formatFeatureSet, getFeatures, getName, getSetUp, getSubjectGenerator, getSuppressedTests, getTearDown, makeSuiteForTesterClass, named, self, suppressing, suppressing, usingGenerator, withFeatures, withFeatures, withSetUp, withTearDownModifier and TypeMethodDescriptionprotected voidThrowIllegalStateExceptionifFeatureSpecificTestSuiteBuilder.createTestSuite()can't be called yet.protected static StringformatFeatureSet(Set<? extends Feature<?>> features) getName()@Nullable RunnablegetSetUp()@Nullable Runnableprotected junit.framework.TestSuitemakeSuiteForTesterClass(Class<? extends AbstractTester<?>> testerClass) Configures this builder produce a TestSuite with the given name.protected QueueTestSuiteBuilder<E> self()suppressing(Method... methods) Prevents the given methods from being run as part of the test suite.suppressing(Collection<Method> methods) protected QueueTestSuiteBuilder<E> usingGenerator(TestCollectionGenerator<E> subjectGenerator) withFeatures(Feature<?>... features) Configures this builder to produce tests appropriate for the given features.withFeatures(Iterable<? extends Feature<?>> features) withTearDown(@Nullable Runnable tearDown)
-
Constructor Details
-
QueueTestSuiteBuilder
public QueueTestSuiteBuilder()
-
-
Method Details
-
using
-
skipCollectionTests
Specify whether to skip the general collection tests. Call this method when testing a collection that's both a queue and a list, to avoid running the common collection tests twice. By default, collection tests do run. -
getTesters
- Overrides:
getTestersin classAbstractCollectionTestSuiteBuilder<QueueTestSuiteBuilder<E>, E>
-