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 com.google.common.annotations.GwtIncompatible; 020import com.google.common.collect.testing.testers.CollectionAddAllTester; 021import com.google.common.collect.testing.testers.CollectionAddTester; 022import com.google.common.collect.testing.testers.CollectionClearTester; 023import com.google.common.collect.testing.testers.CollectionContainsAllTester; 024import com.google.common.collect.testing.testers.CollectionContainsTester; 025import com.google.common.collect.testing.testers.CollectionCreationTester; 026import com.google.common.collect.testing.testers.CollectionEqualsTester; 027import com.google.common.collect.testing.testers.CollectionForEachTester; 028import com.google.common.collect.testing.testers.CollectionIsEmptyTester; 029import com.google.common.collect.testing.testers.CollectionIteratorTester; 030import com.google.common.collect.testing.testers.CollectionRemoveAllTester; 031import com.google.common.collect.testing.testers.CollectionRemoveIfTester; 032import com.google.common.collect.testing.testers.CollectionRemoveTester; 033import com.google.common.collect.testing.testers.CollectionRetainAllTester; 034import com.google.common.collect.testing.testers.CollectionSerializationTester; 035import com.google.common.collect.testing.testers.CollectionSizeTester; 036import com.google.common.collect.testing.testers.CollectionSpliteratorTester; 037import com.google.common.collect.testing.testers.CollectionStreamTester; 038import com.google.common.collect.testing.testers.CollectionToArrayTester; 039import com.google.common.collect.testing.testers.CollectionToStringTester; 040import java.util.Arrays; 041import java.util.Collection; 042import java.util.List; 043 044/** 045 * Abstract superclass of all test-suite builders for collection interfaces. 046 * 047 * @author George van den Driessche 048 */ 049@GwtIncompatible 050public abstract class AbstractCollectionTestSuiteBuilder< 051 B extends AbstractCollectionTestSuiteBuilder<B, E>, E> 052 extends PerCollectionSizeTestSuiteBuilder<B, TestCollectionGenerator<E>, Collection<E>, E> { 053 @SuppressWarnings("rawtypes") // class literals 054 @Override 055 protected List<Class<? extends AbstractTester>> getTesters() { 056 return Arrays.<Class<? extends AbstractTester>>asList( 057 CollectionAddAllTester.class, 058 CollectionAddTester.class, 059 CollectionClearTester.class, 060 CollectionContainsAllTester.class, 061 CollectionContainsTester.class, 062 CollectionCreationTester.class, 063 CollectionEqualsTester.class, 064 CollectionForEachTester.class, 065 CollectionIsEmptyTester.class, 066 CollectionIteratorTester.class, 067 CollectionRemoveAllTester.class, 068 CollectionRemoveIfTester.class, 069 CollectionRemoveTester.class, 070 CollectionRetainAllTester.class, 071 CollectionSerializationTester.class, 072 CollectionSizeTester.class, 073 CollectionSpliteratorTester.class, 074 CollectionStreamTester.class, 075 CollectionToArrayTester.class, 076 CollectionToStringTester.class); 077 } 078}