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
  *
  * http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.google.common.collect.testing;
A utility similar to IteratorTester for testing a java.util.ListIterator against a known good reference implementation. As with IteratorTester, a concrete subclass must provide target iterators on demand. It also requires three additional constructor parameters: elementsToInsert, the elements to be passed to set() and add() calls; features, the features supported by the iterator; and expectedElements, the elements the iterator should return in order.

The items in elementsToInsert will be repeated if steps is larger than the number of provided elements.

Author(s):
Chris Povirk
public abstract class ListIteratorTester<E> extends
  protected ListIteratorTester(int stepsIterable<E> elementsToInsert,
      Iterable<? extends IteratorFeaturefeatures,
      Iterable<E> expectedElementsint startIndex) {
    super(stepselementsToInsertfeaturesexpectedElements,
        .startIndex);
  }
  protected final Iterable<? extends Stimulus<E, ? super ListIterator<E>>>
      getStimulusValues() {
    List<Stimulus<E, ? super ListIterator<E>>> list =
        new ArrayList<Stimulus<E, ? super ListIterator<E>>>();
    Helpers.addAll(listiteratorStimuli());
    Helpers.addAll(listlistIteratorStimuli());
    return list;
  }
  @Override protected abstract ListIterator<E> newTargetIterator();
New to GrepCode? Check out our FAQ X