com.google.common.collect.testing.testers
Class CollectionIteratorTester<E>

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by com.google.common.collect.testing.AbstractTester<OneSizeTestContainerGenerator<C,E>>
              extended by com.google.common.collect.testing.AbstractContainerTester<Collection<E>,E>
                  extended by com.google.common.collect.testing.AbstractCollectionTester<E>
                      extended by com.google.common.collect.testing.testers.CollectionIteratorTester<E>
All Implemented Interfaces:
junit.framework.Test

public class CollectionIteratorTester<E>
extends AbstractCollectionTester<E>

A generic JUnit test which tests iterator operations on a collection. Can't be invoked directly; please see CollectionTestSuiteBuilder.

This class is GWT compatible.

Author:
Chris Povirk

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.common.collect.testing.AbstractContainerTester
AbstractContainerTester.ArrayWithDuplicate<E>
 
Field Summary
 
Fields inherited from class com.google.common.collect.testing.AbstractCollectionTester
collection
 
Fields inherited from class com.google.common.collect.testing.AbstractContainerTester
container, samples
 
Constructor Summary
CollectionIteratorTester()
           
 
Method Summary
static Method getIteratorKnownOrderRemoveSupportedMethod()
          Returns the Method instance for testIterator_knownOrderRemoveSupported() so that tests of CopyOnWriteArraySet and CopyOnWriteArrayList can suppress it with FeatureSpecificTestSuiteBuilder.suppressing() until Sun bug 6570575 is fixed.
static Method getIteratorKnownOrderRemoveUnsupportedMethod()
          Returns the Method instance for testIterator_knownOrderRemoveUnsupported() so that tests of ArrayStack can suppress it with FeatureSpecificTestSuiteBuilder.suppressing().
static Method getIteratorUnknownOrderRemoveSupportedMethod()
          Returns the Method instance for testIterator_unknownOrderRemoveSupported() so that tests of classes with unmodifiable iterators can suppress it.
 void testIterationOrdering()
           
 void testIterator_knownOrderRemoveSupported()
           
 void testIterator_knownOrderRemoveUnsupported()
           
 void testIterator_unknownOrderRemoveSupported()
           
 void testIterator_unknownOrderRemoveUnsupported()
           
 void testIterator()
           
 void testIteratorNoSuchElementException()
           
 
Methods inherited from class com.google.common.collect.testing.AbstractCollectionTester
actualContents, createArrayWithNullElement, expectNullMissingWhenNullUnsupported, initCollectionWithNullElement, resetCollection, resetContainer
 
Methods inherited from class com.google.common.collect.testing.AbstractContainerTester
createArrayWithDuplicateElement, createDisjointCollection, createSamplesArray, emptyCollection, expectAdded, expectAdded, expectAdded, expectContents, expectContents, expectMissing, expectUnchanged, getNullLocation, getNumElements, getOrderedElements, getSampleElements, getSampleElements, resetContainer, setUp
 
Methods inherited from class com.google.common.collect.testing.AbstractTester
getName, getSubjectGenerator, getTestMethodName, init, init, tearDown
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CollectionIteratorTester

public CollectionIteratorTester()
Method Detail

testIterator

public void testIterator()

testIterationOrdering

public void testIterationOrdering()

testIterator_knownOrderRemoveSupported

public void testIterator_knownOrderRemoveSupported()

testIterator_knownOrderRemoveUnsupported

public void testIterator_knownOrderRemoveUnsupported()

testIterator_unknownOrderRemoveSupported

public void testIterator_unknownOrderRemoveSupported()

testIterator_unknownOrderRemoveUnsupported

public void testIterator_unknownOrderRemoveUnsupported()

getIteratorKnownOrderRemoveSupportedMethod

public static Method getIteratorKnownOrderRemoveSupportedMethod()
Returns the Method instance for testIterator_knownOrderRemoveSupported() so that tests of CopyOnWriteArraySet and CopyOnWriteArrayList can suppress it with FeatureSpecificTestSuiteBuilder.suppressing() until Sun bug 6570575 is fixed.


getIteratorUnknownOrderRemoveSupportedMethod

public static Method getIteratorUnknownOrderRemoveSupportedMethod()
Returns the Method instance for testIterator_unknownOrderRemoveSupported() so that tests of classes with unmodifiable iterators can suppress it.


testIteratorNoSuchElementException

public void testIteratorNoSuchElementException()

getIteratorKnownOrderRemoveUnsupportedMethod

public static Method getIteratorKnownOrderRemoveUnsupportedMethod()
Returns the Method instance for testIterator_knownOrderRemoveUnsupported() so that tests of ArrayStack can suppress it with FeatureSpecificTestSuiteBuilder.suppressing(). ArrayStack supports remove() on only the first element, and the iterator tester can't handle that.



Copyright © 2010-2011. All Rights Reserved.