Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2008 The Guava Authors
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package com.google.common.collect.testing;
 
 
 
 import java.util.List;
 import java.util.Set;

Concrete instantiation of AbstractCollectionTestSuiteBuilder for testing collections that do not have a more specific tester like ListTestSuiteBuilder or SetTestSuiteBuilder.

Author(s):
Chris Povirk
Louis Wasserman
 
 public class CollectionTestSuiteBuilder<E>
         CollectionTestSuiteBuilder<E>, E> {
   public static <E> CollectionTestSuiteBuilder<E> using(
       TestCollectionGenerator<E> generator) {
     return new CollectionTestSuiteBuilder<E>().usingGenerator(generator);
   }
 
   @Override
   protected
       List<TestSuite>
       createDerivedSuites(
           FeatureSpecificTestSuiteBuilder<
               ?, ? extends OneSizeTestContainerGenerator<Collection<E>, E>> parentBuilder) {
     List<TestSuitederivedSuites = new ArrayList<TestSuite>(
         super.createDerivedSuites(parentBuilder));
 
     if (parentBuilder.getFeatures().contains(.)) {
       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> {
 
       this. = gen;
     }
 
     @Override
     public SampleElements<E> samples() {
       return .samples();
     }
 
     @Override
     public Collection<E> create(Object... elements) {
       return SerializableTester.reserialize(.create(elements));
     }
 
     @Override
     public E[] createArray(int length) {
       return .createArray(length);
     }
 
     @Override
     public Iterable<E> order(List<E> insertionOrder) {
       return .order(insertionOrder);
     }
   }
 
   private static Set<Feature<?>> computeReserializedCollectionFeatures(Set<Feature<?>> features) {
     Set<Feature<?>> derivedFeatures = new HashSet<Feature<?>>();
     derivedFeatures.addAll(features);
     derivedFeatures.remove(.);
    return derivedFeatures;
  }
New to GrepCode? Check out our FAQ X