Java
59 строк · 1.6 Кб
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
17package com.google.common.collect.testing;18
19import com.google.common.annotations.GwtCompatible;20import com.google.common.collect.testing.SampleElements.Strings;21import java.util.Collection;22import java.util.List;23
24/**
25* String creation for testing arbitrary collections.
26*
27* @author Jared Levy
28*/
29@GwtCompatible
30@ElementTypesAreNonnullByDefault
31public abstract class TestStringCollectionGenerator implements TestCollectionGenerator<String> {32@Override33public SampleElements<String> samples() {34return new Strings();35}36
37@Override38public Collection<String> create(Object... elements) {39String[] array = new String[elements.length];40int i = 0;41for (Object e : elements) {42array[i++] = (String) e;43}44return create(array);45}46
47protected abstract Collection<String> create(String[] elements);48
49@Override50public String[] createArray(int length) {51return new String[length];52}53
54/** Returns the original element list, unchanged. */55@Override56public List<String> order(List<String> insertionOrder) {57return insertionOrder;58}59}
60