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 // Class parameters must be raw. 054 @SuppressWarnings("unchecked") 055 @Override 056 protected List<Class<? extends AbstractTester>> getTesters() { 057 return Arrays.<Class<? extends AbstractTester>>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}