1/*
2 * Copyright (C) 2010 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
17package com.google.common.collect;
18
19import com.google.common.annotations.GwtCompatible;
20import com.google.common.annotations.GwtIncompatible;
21import com.google.common.collect.testing.ListTestSuiteBuilder;
22import com.google.common.collect.testing.TestStringListGenerator;
23import com.google.common.collect.testing.features.CollectionFeature;
24import com.google.common.collect.testing.features.CollectionSize;
25
26import junit.framework.Test;
27import junit.framework.TestCase;
28
29import java.util.List;
30
31@GwtCompatible
32public class TransformedImmutableListTest extends TestCase {
33  @GwtIncompatible("suite")
34  public static Test suite() {
35    return ListTestSuiteBuilder.using(new TestStringListGenerator() {
36
37      @SuppressWarnings("serial")
38      @Override protected List<String> create(String[] elements) {
39        return new TransformedImmutableList<String, String>(
40            ImmutableList.copyOf(elements)) {
41
42          @Override String transform(String str) {
43            return str;
44          }
45        };
46      }
47    }).named("TransformedImmutableList identity").withFeatures(
48        CollectionSize.ANY,
49        CollectionFeature.ALLOWS_NULL_QUERIES).createTestSuite();
50  }
51}
52