com.google.common.collect.testing.testers
Class CollectionAddTester<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.CollectionAddTester<E>
All Implemented Interfaces:
junit.framework.Test

@GwtCompatible
public class CollectionAddTester<E>
extends AbstractCollectionTester<E>

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

This class is GWT compatible.

Author:
Chris Povirk, Kevin Bourrillion

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
CollectionAddTester()
           
 
Method Summary
static Method getAddNullSupportedMethod()
          Returns the Method instance for testAdd_nullSupported() so that tests of Collections.checkedCollection(java.util.Collection, Class) can suppress it with FeatureSpecificTestSuiteBuilder.suppressing() until Sun bug 6409434 is fixed.
static Method getAddNullUnsupportedMethod()
          Returns the Method instance for testAdd_nullSupported() so that tests of Collections.checkedCollection(java.util.Collection, Class) can suppress it with FeatureSpecificTestSuiteBuilder.suppressing() until Sun bug 5045147 is fixed.
 void testAdd_nullSupported()
           
 void testAdd_nullUnsupported()
           
 void testAdd_supportedNotPresent()
           
 void testAdd_unsupportedNotPresent()
           
 void testAdd_unsupportedPresent()
           
 void testAddConcurrentWithIteration()
           
 
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

CollectionAddTester

public CollectionAddTester()
Method Detail

testAdd_supportedNotPresent

public void testAdd_supportedNotPresent()

testAdd_unsupportedNotPresent

public void testAdd_unsupportedNotPresent()

testAdd_unsupportedPresent

public void testAdd_unsupportedPresent()

testAdd_nullSupported

public void testAdd_nullSupported()

testAdd_nullUnsupported

public void testAdd_nullUnsupported()

testAddConcurrentWithIteration

public void testAddConcurrentWithIteration()

getAddNullSupportedMethod

public static Method getAddNullSupportedMethod()
Returns the Method instance for testAdd_nullSupported() so that tests of Collections.checkedCollection(java.util.Collection, Class) can suppress it with FeatureSpecificTestSuiteBuilder.suppressing() until Sun bug 6409434 is fixed. It's unclear whether nulls were to be permitted or forbidden, but presumably the eventual fix will be to permit them, as it seems more likely that code would depend on that behavior than on the other. Thus, we say the bug is in add(), which fails to support null.


getAddNullUnsupportedMethod

public static Method getAddNullUnsupportedMethod()
Returns the Method instance for testAdd_nullSupported() so that tests of Collections.checkedCollection(java.util.Collection, Class) can suppress it with FeatureSpecificTestSuiteBuilder.suppressing() until Sun bug 5045147 is fixed.



Copyright © 2010-2012. All Rights Reserved.