Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (C) 2007 The Guava Authors
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
Create string sets for collection tests.

Kevin Bourrillion
public abstract class TestStringSetGenerator implements TestSetGenerator<String>
  public SampleElements<Stringsamples() {
    return new Strings();
  public Set<Stringcreate(Object... elements) {
    String[] array = new String[elements.length];
    int i = 0;
    for (Object e : elements) {
      array[i++] = (Stringe;
    return create(array);
  protected abstract Set<Stringcreate(String[] elements);
  public String[] createArray(int length) {
    return new String[length];


By default, returns the supplied elements in their given order; however, generators for containers with a known order other than insertion order must override this method.

Note: This default implementation is overkill (but valid) for an unordered container. An equally valid implementation for an unordered container is to throw an exception. The chosen implementation, however, has the advantage of working for insertion-ordered containers, as well.

  public List<Stringorder(List<StringinsertionOrder) {
    return insertionOrder;
New to GrepCode? Check out our FAQ X