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.testers;
 
 import static com.google.common.collect.testing.IteratorFeature.MODIFIABLE;
 import static com.google.common.collect.testing.IteratorFeature.UNMODIFIABLE;
 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_REMOVE;
 import static com.google.common.collect.testing.features.ListFeature.SUPPORTS_ADD_WITH_INDEX;
 import static com.google.common.collect.testing.features.ListFeature.SUPPORTS_SET;
 import static com.google.common.collect.testing.testers.Platform.listListIteratorTesterNumIterations;
 import static java.util.Collections.singleton;
 
 
 import java.util.List;
 import java.util.Set;
A generic JUnit test which tests listIterator operations on a list. Can't be invoked directly; please see com.google.common.collect.testing.ListTestSuiteBuilder.

Author(s):
Chris Povirk
Kevin Bourrillion
 
 @GwtCompatible(emulated = true)
 public class ListListIteratorTester<E> extends AbstractListTester<E> {
   // TODO: switch to DerivedIteratorTestSuiteBuilder
 
   public void testListIterator_unmodifiable() {
   }
 
   /*
    * For now, we don't cope with testing this when the list supports only some
    * modification operations.
    */
   public void testListIterator_fullyModifiable() {
   }
 
   private void runListIteratorTest(Set<IteratorFeaturefeatures) {
     new ListIteratorTester<E>(
         listListIteratorTesterNumIterations(), singleton(.), features,
         Helpers.copyToList(getOrderedElements()), 0) {
       {
         // TODO: don't set this universally
       }
 
       @Override protected ListIterator<E> newTargetIterator() {
         resetCollection();
         return getList().listIterator();
       }
 
       @Override protected void verify(List<E> elements) {
         expectContents(elements);
       }
     }.test();
   }
 
   public void testListIterator_tooLow() {
     try {
       getList().listIterator(-1);
       fail();
     } catch (IndexOutOfBoundsException expected) {
     }
   }
 
   public void testListIterator_tooHigh() {
     try {
       getList().listIterator(getNumElements() + 1);
      fail();
    } catch (IndexOutOfBoundsException expected) {
    }
  }
  public void testListIterator_atSize() {
    // TODO: run the iterator through ListIteratorTester
  }

  
Returns the java.lang.reflect.Method instance for testListIterator_fullyModifiable() so that tests of java.util.concurrent.CopyOnWriteArraySet can suppress it with FeatureSpecificTestSuiteBuilder.suppressing() until Sun bug 6570575 is fixed.
  @GwtIncompatible("reflection")
    return Helpers.getMethod(
        ListListIteratorTester.class"testListIterator_fullyModifiable");
  }

  
Returns the java.lang.reflect.Method instance for testListIterator_unmodifiable() so that it can be suppressed in GWT tests.
  @GwtIncompatible("reflection")
    return Helpers.getMethod(
        ListListIteratorTester.class"testListIterator_unmodifiable");
  }
New to GrepCode? Check out our FAQ X