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