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 integer sets for collection tests.

Gregory Kick
public abstract class TestIntegerSetGenerator implements TestSetGenerator<Integer> {
    return new Ints();
  @Override public Set<Integercreate(Object... elements) {
    Integer[] array = new Integer[elements.length];
    int i = 0;
    for (Object e : elements) {
      array[i++] = (Integere;
    return create(array);
  protected abstract Set<Integercreate(Integer[] elements);
  @Override public Integer[] createArray(int length) {
    return new Integer[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.

  @Override public List<Integerorder(List<IntegerinsertionOrder) {
    return insertionOrder;
New to GrepCode? Check out our FAQ X