com.google.common.collect.testing
Class AbstractCollectionTester<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>
Type Parameters:
E - the element type of the collection to be tested.
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
AbstractListTester, AbstractMultisetTester, AbstractQueueTester, AbstractSetTester, CollectionAddAllTester, CollectionAddTester, CollectionClearTester, CollectionContainsAllTester, CollectionContainsTester, CollectionCreationTester, CollectionEqualsTester, CollectionIsEmptyTester, CollectionIteratorTester, CollectionRemoveAllTester, CollectionRemoveTester, CollectionRetainAllTester, CollectionSerializationEqualTester, CollectionSerializationTester, CollectionSizeTester, CollectionToArrayTester, CollectionToStringTester

@GwtCompatible
public abstract class AbstractCollectionTester<E>
extends AbstractContainerTester<Collection<E>,E>

Base class for collection testers.

This class is GWT compatible.

Author:
Kevin Bourrillion

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.common.collect.testing.AbstractContainerTester
AbstractContainerTester.ArrayWithDuplicate<E>
 
Field Summary
protected  Collection<E> collection
           
 
Fields inherited from class com.google.common.collect.testing.AbstractContainerTester
container, samples
 
Constructor Summary
AbstractCollectionTester()
           
 
Method Summary
protected  Collection<E> actualContents()
           
protected  E[] createArrayWithNullElement()
           
protected  void expectNullMissingWhenNullUnsupported(String message)
          Equivalent to expectMissing(null) except that the call to contains(null) is permitted to throw a NullPointerException.
protected  void initCollectionWithNullElement()
           
protected  void resetCollection()
           
protected  Collection<E> resetContainer(Collection<E> newContents)
          Replaces the existing container under test with a new container.
 
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
 

Field Detail

collection

protected Collection<E> collection
Constructor Detail

AbstractCollectionTester

public AbstractCollectionTester()
Method Detail

actualContents

protected Collection<E> actualContents()
Specified by:
actualContents in class AbstractContainerTester<Collection<E>,E>
Returns:
the contents of the container under test, for use by expectContents(E...) and its friends.

resetContainer

protected Collection<E> resetContainer(Collection<E> newContents)
Description copied from class: AbstractContainerTester
Replaces the existing container under test with a new container. This is useful when a single test method needs to create multiple containers while retaining the ability to use expectContents(E...) and other convenience methods. The creation of multiple containers in a single method is discouraged in most cases, but it is vital to the iterator tests.

Overrides:
resetContainer in class AbstractContainerTester<Collection<E>,E>
Parameters:
newContents - the new container instance
Returns:
the new container instance

resetCollection

protected void resetCollection()
See Also:
AbstractContainerTester.resetContainer()

createArrayWithNullElement

protected E[] createArrayWithNullElement()
Returns:
an array of the proper size with null inserted into the middle element.

initCollectionWithNullElement

protected void initCollectionWithNullElement()

expectNullMissingWhenNullUnsupported

protected void expectNullMissingWhenNullUnsupported(String message)
Equivalent to expectMissing(null) except that the call to contains(null) is permitted to throw a NullPointerException.

Parameters:
message - message to use upon assertion failure


Copyright © 2010-2012. All Rights Reserved.