• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008 The Guava Authors
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.google.common.collect.testing;
18 
19 import com.google.common.annotations.GwtIncompatible;
20 import com.google.common.collect.testing.testers.CollectionAddAllTester;
21 import com.google.common.collect.testing.testers.CollectionAddTester;
22 import com.google.common.collect.testing.testers.CollectionClearTester;
23 import com.google.common.collect.testing.testers.CollectionContainsAllTester;
24 import com.google.common.collect.testing.testers.CollectionContainsTester;
25 import com.google.common.collect.testing.testers.CollectionCreationTester;
26 import com.google.common.collect.testing.testers.CollectionEqualsTester;
27 import com.google.common.collect.testing.testers.CollectionIsEmptyTester;
28 import com.google.common.collect.testing.testers.CollectionIteratorTester;
29 import com.google.common.collect.testing.testers.CollectionRemoveAllTester;
30 import com.google.common.collect.testing.testers.CollectionRemoveTester;
31 import com.google.common.collect.testing.testers.CollectionRetainAllTester;
32 import com.google.common.collect.testing.testers.CollectionSerializationTester;
33 import com.google.common.collect.testing.testers.CollectionSizeTester;
34 import com.google.common.collect.testing.testers.CollectionToArrayTester;
35 import com.google.common.collect.testing.testers.CollectionToStringTester;
36 import java.util.Arrays;
37 import java.util.Collection;
38 import java.util.List;
39 
40 /**
41  * Abstract superclass of all test-suite builders for collection interfaces.
42  *
43  * @author George van den Driessche
44  */
45 @GwtIncompatible
46 public abstract class AbstractCollectionTestSuiteBuilder<
47         B extends AbstractCollectionTestSuiteBuilder<B, E>, E>
48     extends PerCollectionSizeTestSuiteBuilder<B, TestCollectionGenerator<E>, Collection<E>, E> {
49   @SuppressWarnings("rawtypes") // class literals
50   @Override
getTesters()51   protected List<Class<? extends AbstractTester>> getTesters() {
52     return Arrays.<Class<? extends AbstractTester>>asList(
53         CollectionAddAllTester.class,
54         CollectionAddTester.class,
55         CollectionClearTester.class,
56         CollectionContainsAllTester.class,
57         CollectionContainsTester.class,
58         CollectionCreationTester.class,
59         CollectionEqualsTester.class,
60         CollectionIsEmptyTester.class,
61         CollectionIteratorTester.class,
62         CollectionRemoveAllTester.class,
63         CollectionRemoveTester.class,
64         CollectionRetainAllTester.class,
65         CollectionSerializationTester.class,
66         CollectionSizeTester.class,
67         CollectionToArrayTester.class,
68         CollectionToStringTester.class);
69   }
70 }
71