001/* 002 * Copyright (C) 2008 The Guava Authors 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017package com.google.common.collect.testing; 018 019import static java.util.Arrays.asList; 020 021import com.google.common.annotations.GwtIncompatible; 022import com.google.common.collect.testing.testers.CollectionAddAllTester; 023import com.google.common.collect.testing.testers.CollectionAddTester; 024import com.google.common.collect.testing.testers.CollectionClearTester; 025import com.google.common.collect.testing.testers.CollectionContainsAllTester; 026import com.google.common.collect.testing.testers.CollectionContainsTester; 027import com.google.common.collect.testing.testers.CollectionCreationTester; 028import com.google.common.collect.testing.testers.CollectionEqualsTester; 029import com.google.common.collect.testing.testers.CollectionForEachTester; 030import com.google.common.collect.testing.testers.CollectionIsEmptyTester; 031import com.google.common.collect.testing.testers.CollectionIteratorTester; 032import com.google.common.collect.testing.testers.CollectionRemoveAllTester; 033import com.google.common.collect.testing.testers.CollectionRemoveIfTester; 034import com.google.common.collect.testing.testers.CollectionRemoveTester; 035import com.google.common.collect.testing.testers.CollectionRetainAllTester; 036import com.google.common.collect.testing.testers.CollectionSerializationTester; 037import com.google.common.collect.testing.testers.CollectionSizeTester; 038import com.google.common.collect.testing.testers.CollectionSpliteratorTester; 039import com.google.common.collect.testing.testers.CollectionStreamTester; 040import com.google.common.collect.testing.testers.CollectionToArrayTester; 041import com.google.common.collect.testing.testers.CollectionToStringTester; 042import java.util.Collection; 043import java.util.List; 044 045/** 046 * Abstract superclass of all test-suite builders for collection interfaces. 047 * 048 * @author George van den Driessche 049 */ 050@GwtIncompatible 051public abstract class AbstractCollectionTestSuiteBuilder< 052 B extends AbstractCollectionTestSuiteBuilder<B, E>, E> 053 extends PerCollectionSizeTestSuiteBuilder<B, TestCollectionGenerator<E>, Collection<E>, E> { 054 @SuppressWarnings("rawtypes") // class literals 055 @Override 056 protected List<Class<? extends AbstractTester>> getTesters() { 057 return asList( 058 CollectionAddAllTester.class, 059 CollectionAddTester.class, 060 CollectionClearTester.class, 061 CollectionContainsAllTester.class, 062 CollectionContainsTester.class, 063 CollectionCreationTester.class, 064 CollectionEqualsTester.class, 065 CollectionForEachTester.class, 066 CollectionIsEmptyTester.class, 067 CollectionIteratorTester.class, 068 CollectionRemoveAllTester.class, 069 CollectionRemoveIfTester.class, 070 CollectionRemoveTester.class, 071 CollectionRetainAllTester.class, 072 CollectionSerializationTester.class, 073 CollectionSizeTester.class, 074 CollectionSpliteratorTester.class, 075 CollectionStreamTester.class, 076 CollectionToArrayTester.class, 077 CollectionToStringTester.class); 078 } 079}