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 // Class parameters must be raw. 050 @SuppressWarnings("unchecked") 051 @Override 052 protected List<Class<? extends AbstractTester>> getTesters() { 053 return Arrays.<Class<? extends AbstractTester>>asList( 054 CollectionAddAllTester.class, 055 CollectionAddTester.class, 056 CollectionClearTester.class, 057 CollectionContainsAllTester.class, 058 CollectionContainsTester.class, 059 CollectionCreationTester.class, 060 CollectionEqualsTester.class, 061 CollectionIsEmptyTester.class, 062 CollectionIteratorTester.class, 063 CollectionRemoveAllTester.class, 064 CollectionRemoveTester.class, 065 CollectionRetainAllTester.class, 066 CollectionSerializationTester.class, 067 CollectionSizeTester.class, 068 CollectionToArrayTester.class, 069 CollectionToStringTester.class); 070 } 071}