guava

Форк
0
/
AbstractCollectionTestSuiteBuilder.java 
78 строк · 3.5 Кб
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.CollectionForEachTester;
28
import com.google.common.collect.testing.testers.CollectionIsEmptyTester;
29
import com.google.common.collect.testing.testers.CollectionIteratorTester;
30
import com.google.common.collect.testing.testers.CollectionRemoveAllTester;
31
import com.google.common.collect.testing.testers.CollectionRemoveIfTester;
32
import com.google.common.collect.testing.testers.CollectionRemoveTester;
33
import com.google.common.collect.testing.testers.CollectionRetainAllTester;
34
import com.google.common.collect.testing.testers.CollectionSerializationTester;
35
import com.google.common.collect.testing.testers.CollectionSizeTester;
36
import com.google.common.collect.testing.testers.CollectionSpliteratorTester;
37
import com.google.common.collect.testing.testers.CollectionStreamTester;
38
import com.google.common.collect.testing.testers.CollectionToArrayTester;
39
import com.google.common.collect.testing.testers.CollectionToStringTester;
40
import java.util.Arrays;
41
import java.util.Collection;
42
import java.util.List;
43

44
/**
45
 * Abstract superclass of all test-suite builders for collection interfaces.
46
 *
47
 * @author George van den Driessche
48
 */
49
@GwtIncompatible
50
public abstract class AbstractCollectionTestSuiteBuilder<
51
        B extends AbstractCollectionTestSuiteBuilder<B, E>, E>
52
    extends PerCollectionSizeTestSuiteBuilder<B, TestCollectionGenerator<E>, Collection<E>, E> {
53
  @SuppressWarnings("rawtypes") // class literals
54
  @Override
55
  protected List<Class<? extends AbstractTester>> getTesters() {
56
    return Arrays.<Class<? extends AbstractTester>>asList(
57
        CollectionAddAllTester.class,
58
        CollectionAddTester.class,
59
        CollectionClearTester.class,
60
        CollectionContainsAllTester.class,
61
        CollectionContainsTester.class,
62
        CollectionCreationTester.class,
63
        CollectionEqualsTester.class,
64
        CollectionForEachTester.class,
65
        CollectionIsEmptyTester.class,
66
        CollectionIteratorTester.class,
67
        CollectionRemoveAllTester.class,
68
        CollectionRemoveIfTester.class,
69
        CollectionRemoveTester.class,
70
        CollectionRetainAllTester.class,
71
        CollectionSerializationTester.class,
72
        CollectionSizeTester.class,
73
        CollectionSpliteratorTester.class,
74
        CollectionStreamTester.class,
75
        CollectionToArrayTester.class,
76
        CollectionToStringTester.class);
77
  }
78
}
79

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.