aboutsummaryrefslogtreecommitdiffstats
path: root/guava-testlib/src/com/google/common/collect/testing/CollectionTestSuiteBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava-testlib/src/com/google/common/collect/testing/CollectionTestSuiteBuilder.java')
-rw-r--r--guava-testlib/src/com/google/common/collect/testing/CollectionTestSuiteBuilder.java69
1 files changed, 0 insertions, 69 deletions
diff --git a/guava-testlib/src/com/google/common/collect/testing/CollectionTestSuiteBuilder.java b/guava-testlib/src/com/google/common/collect/testing/CollectionTestSuiteBuilder.java
index d4143b5..e05a700 100644
--- a/guava-testlib/src/com/google/common/collect/testing/CollectionTestSuiteBuilder.java
+++ b/guava-testlib/src/com/google/common/collect/testing/CollectionTestSuiteBuilder.java
@@ -16,25 +16,12 @@
package com.google.common.collect.testing;
-import com.google.common.collect.testing.features.CollectionFeature;
-import com.google.common.collect.testing.features.Feature;
-import com.google.common.testing.SerializableTester;
-
-import junit.framework.TestSuite;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
/**
* Concrete instantiation of {@link AbstractCollectionTestSuiteBuilder} for
* testing collections that do not have a more specific tester like
* {@link ListTestSuiteBuilder} or {@link SetTestSuiteBuilder}.
*
* @author Chris Povirk
- * @author Louis Wasserman
*/
public class CollectionTestSuiteBuilder<E>
extends AbstractCollectionTestSuiteBuilder<
@@ -43,60 +30,4 @@ public class CollectionTestSuiteBuilder<E>
TestCollectionGenerator<E> generator) {
return new CollectionTestSuiteBuilder<E>().usingGenerator(generator);
}
-
- @Override
- protected
- List<TestSuite>
- createDerivedSuites(
- FeatureSpecificTestSuiteBuilder<
- ?, ? extends OneSizeTestContainerGenerator<Collection<E>, E>> parentBuilder) {
- List<TestSuite> derivedSuites = new ArrayList<TestSuite>(
- super.createDerivedSuites(parentBuilder));
-
- if (parentBuilder.getFeatures().contains(CollectionFeature.SERIALIZABLE)) {
- derivedSuites.add(CollectionTestSuiteBuilder
- .using(new ReserializedCollectionGenerator<E>(parentBuilder.getSubjectGenerator()))
- .named(getName() + " reserialized")
- .withFeatures(computeReserializedCollectionFeatures(parentBuilder.getFeatures()))
- .suppressing(parentBuilder.getSuppressedTests())
- .createTestSuite());
- }
- return derivedSuites;
- }
-
- static class ReserializedCollectionGenerator<E> implements TestCollectionGenerator<E> {
- final OneSizeTestContainerGenerator<Collection<E>, E> gen;
-
- private ReserializedCollectionGenerator(OneSizeTestContainerGenerator<Collection<E>, E> gen) {
- this.gen = gen;
- }
-
- @Override
- public SampleElements<E> samples() {
- return gen.samples();
- }
-
- @Override
- public Collection<E> create(Object... elements) {
- return SerializableTester.reserialize(gen.create(elements));
- }
-
- @Override
- public E[] createArray(int length) {
- return gen.createArray(length);
- }
-
- @Override
- public Iterable<E> order(List<E> insertionOrder) {
- return gen.order(insertionOrder);
- }
- }
-
- private static Set<Feature<?>> computeReserializedCollectionFeatures(Set<Feature<?>> features) {
- Set<Feature<?>> derivedFeatures = new HashSet<Feature<?>>();
- derivedFeatures.addAll(features);
- derivedFeatures.remove(CollectionFeature.SERIALIZABLE);
- derivedFeatures.remove(CollectionFeature.SERIALIZABLE_INCLUDING_VIEWS);
- return derivedFeatures;
- }
}