Class AbstractTestMapEntry

  • All Implemented Interfaces:
    junit.framework.Test

    public abstract class AbstractTestMapEntry
    extends junit.framework.TestCase
    Abstract tests that can be extended to test any Map.Entry implementation. Subclasses must implement makeMapEntry(Object, Object) to return a new Map.Entry of the type being tested. Subclasses must also implement testConstructors() to test the constructors of the Map.Entry type being tested.
    Since:
    Commons Collections 3.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String key  
      protected java.lang.String value  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractTestMapEntry​(java.lang.String testName)
      JUnit constructor.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map.Entry makeKnownMapEntry()
      Makes a Map.Entry of a type that's known to work correctly.
      java.util.Map.Entry makeKnownMapEntry​(java.lang.Object key, java.lang.Object value)
      Makes a Map.Entry of a type that's known to work correctly.
      java.util.Map.Entry makeMapEntry()
      Make an instance of Map.Entry with the default (null) key and value.
      abstract java.util.Map.Entry makeMapEntry​(java.lang.Object key, java.lang.Object value)
      Make an instance of Map.Entry with the specified key and value.
      void testAccessorsAndMutators()  
      abstract void testConstructors()
      Subclasses should provide tests for their constructors.
      void testEqualsAndHashCode()  
      void testSelfReferenceHandling()
      Subclasses should override this method to test the desired behaviour of the class with respect to handling of self-references.
      void testToString()  
      • Methods inherited from class junit.framework.TestCase

        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, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AbstractTestMapEntry

        public AbstractTestMapEntry​(java.lang.String testName)
        JUnit constructor.
        Parameters:
        testName - the test name
    • Method Detail

      • makeMapEntry

        public java.util.Map.Entry makeMapEntry()
        Make an instance of Map.Entry with the default (null) key and value. This implementation simply calls makeMapEntry(Object, Object) with null for key and value. Subclasses can override this method if desired.
      • makeMapEntry

        public abstract java.util.Map.Entry makeMapEntry​(java.lang.Object key,
                                                         java.lang.Object value)
        Make an instance of Map.Entry with the specified key and value. Subclasses should override this method to return a Map.Entry of the type being tested.
      • makeKnownMapEntry

        public java.util.Map.Entry makeKnownMapEntry()
        Makes a Map.Entry of a type that's known to work correctly.
      • makeKnownMapEntry

        public java.util.Map.Entry makeKnownMapEntry​(java.lang.Object key,
                                                     java.lang.Object value)
        Makes a Map.Entry of a type that's known to work correctly.
      • testAccessorsAndMutators

        public void testAccessorsAndMutators()
      • testSelfReferenceHandling

        public void testSelfReferenceHandling()
        Subclasses should override this method to test the desired behaviour of the class with respect to handling of self-references.
      • testConstructors

        public abstract void testConstructors()
        Subclasses should provide tests for their constructors.
      • testEqualsAndHashCode

        public void testEqualsAndHashCode()
      • testToString

        public void testToString()