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;

Creates, based on your criteria, a JUnit test suite that exhaustively tests a List implementation.

Author(s):
George van den Driessche
 
 public final class ListTestSuiteBuilder<E> extends
   public static <E> ListTestSuiteBuilder<E> using(
       TestListGenerator<E> generator) {
     return new ListTestSuiteBuilder<E>().usingGenerator(generator);
   }
 
   @Override protected List<Class<? extends AbstractTester>> getTesters() {
     List<Class<? extends AbstractTester>> testers
         = Helpers.copyToList(super.getTesters());
 
     testers.add(CollectionSerializationEqualTester.class);
     testers.add(ListAddAllAtIndexTester.class);
     testers.add(ListAddAllTester.class);
     testers.add(ListAddAtIndexTester.class);
     testers.add(ListAddTester.class);
     testers.add(ListCreationTester.class);
     testers.add(ListEqualsTester.class);
     testers.add(ListGetTester.class);
     testers.add(ListHashCodeTester.class);
     testers.add(ListIndexOfTester.class);
     testers.add(ListLastIndexOfTester.class);
     testers.add(ListListIteratorTester.class);
     testers.add(ListRemoveAllTester.class);
     testers.add(ListRemoveAtIndexTester.class);
     testers.add(ListRemoveTester.class);
     testers.add(ListRetainAllTester.class);
     testers.add(ListSetTester.class);
     testers.add(ListSubListTester.class);
     testers.add(ListToArrayTester.class);
     return testers;
   }

  
Specifies com.google.common.collect.testing.features.CollectionFeature.KNOWN_ORDER for all list tests, since lists have an iteration ordering corresponding to the insertion order.
 
   @Override public TestSuite createTestSuite() {
     return super.createTestSuite();
   }
 
   @Override
   protected
      List<TestSuite>
              ?, ? extends OneSizeTestContainerGenerator<Collection<E>, E>> parentBuilder) {
    List<TestSuitederivedSuites = new ArrayList<TestSuite>(
        super.createDerivedSuites(parentBuilder));
    if (parentBuilder.getFeatures().contains(.)) {
      derivedSuites.add(ListTestSuiteBuilder
          .using(new ReserializedListGenerator<E>(parentBuilder.getSubjectGenerator()))
          .named(getName() + " reserialized")
          .suppressing(parentBuilder.getSuppressedTests())
          .createTestSuite());
    }
    return derivedSuites;
  }
  static class ReserializedListGenerator<E> implements TestListGenerator<E>{
      this. = gen;
    }
    @Override
    public SampleElements<E> samples() {
      return .samples();
    }
    @Override
    public List<E> create(Object... elements) {
      return (List<E>) SerializableTester.reserialize(.create(elements));
    }
    @Override
    public E[] createArray(int length) {
      return .createArray(length);
    }
    @Override
    public Iterable<E> order(List<E> insertionOrder) {
      return .order(insertionOrder);
    }
  }
      Set<Feature<?>> features) {
    Set<Feature<?>> derivedFeatures = new HashSet<Feature<?>>();
    derivedFeatures.addAll(features);
    derivedFeatures.remove(.);
    return derivedFeatures;
  }
New to GrepCode? Check out our FAQ X