diff options
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.java | 69 |
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; - } } |