scolebourne    2003/10/10 14:09:27

  Modified:    collections/src/test/org/apache/commons/collections
                        TestBidiMap.java
  Log:
  Fix tests to work properly on inverse map
  
  Revision  Changes    Path
  1.8       +24 -19    
jakarta-commons/collections/src/test/org/apache/commons/collections/TestBidiMap.java
  
  Index: TestBidiMap.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/TestBidiMap.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- TestBidiMap.java  9 Oct 2003 20:21:32 -0000       1.7
  +++ TestBidiMap.java  10 Oct 2003 21:09:27 -0000      1.8
  @@ -66,22 +66,20 @@
    * @version $Revision$ $Date$
    * 
    * @author Matthew Hawthorne
  + * @author Stephen Colebourne
    */
   public abstract class TestBidiMap extends AbstractTestMap {
   
       // Test data.
  -    private static final Object KEY = "key1";
  -    private static final Object VALUE = "value1";
  -
       private static final Object[][] entriesKV =
           new Object[][] {
  -            new Object[] { KEY, VALUE },
  +            new Object[] { "key1", "value1" },
               new Object[] { "key2", "value2" },
               new Object[] { "key3", "value3" }
       };
       private static final Object[][] entriesVK =
           new Object[][] {
  -            new Object[] { VALUE, KEY },
  +            new Object[] { "value1", "key1" },
               new Object[] { "value2", "key2" },
               new Object[] { "value3", "key3" }
       };
  @@ -178,12 +176,13 @@
        * This implementation checks the inverse map as well.
        */
       protected void verify() {
  -        // verify inverse
  -        assertEquals(map.size(), ((BidiMap) map).inverseBidiMap().size());
  -        
  -        // verify fully
  +        verifyInverse();
           super.verify();
       }
  +
  +    protected void verifyInverse() {
  +        assertEquals(map.size(), ((BidiMap) map).inverseBidiMap().size());
  +    }
       
       // testGetKey
       //-----------------------------------------------------------------------
  @@ -270,11 +269,11 @@
   
       //-----------------------------------------------------------------------
       public void testBidiRemove() {
  -        remove(makeFullBidiMap(), KEY);
  -        remove(makeFullBidiMap().inverseBidiMap(), VALUE);
  +        remove(makeFullBidiMap(), entries[0][0]);
  +        remove(makeFullBidiMap().inverseBidiMap(), entries[0][1]);
   
  -        removeKey(makeFullBidiMap(), VALUE);
  -        removeKey(makeFullBidiMap().inverseBidiMap(), KEY);
  +        removeKey(makeFullBidiMap(), entries[0][1]);
  +        removeKey(makeFullBidiMap().inverseBidiMap(), entries[0][0]);
       }
   
       private final void remove(BidiMap map, Object key) {
  @@ -291,8 +290,8 @@
   
       //-----------------------------------------------------------------------
       public void testBidiRemoveByKeySet() {
  -        removeByKeySet(makeFullBidiMap(), KEY, VALUE);
  -        removeByKeySet(makeFullBidiMap().inverseBidiMap(), VALUE, KEY);
  +        removeByKeySet(makeFullBidiMap(), entries[0][0], entries[0][1]);
  +        removeByKeySet(makeFullBidiMap().inverseBidiMap(), entries[0][1], 
entries[0][0]);
       }
   
       private final void removeByKeySet(BidiMap map, Object key, Object value) {
  @@ -311,8 +310,8 @@
   
       //-----------------------------------------------------------------------
       public void testBidiRemoveByEntrySet() {
  -        removeByEntrySet(makeFullBidiMap(), KEY, VALUE);
  -        removeByEntrySet(makeFullBidiMap().inverseBidiMap(), VALUE, KEY);
  +        removeByEntrySet(makeFullBidiMap(), entries[0][0], entries[0][1]);
  +        removeByEntrySet(makeFullBidiMap().inverseBidiMap(), entries[0][1], 
entries[0][0]);
       }
   
       private final void removeByEntrySet(BidiMap map, Object key, Object value) {
  @@ -347,6 +346,12 @@
           }
           protected BidiMap makeFullBidiMap() {
               return main.makeFullBidiMap().inverseBidiMap();
  +        }
  +        protected Object[] getSampleKeys() {
  +            return main.getSampleValues();
  +        }
  +        protected Object[] getSampleValues() {
  +            return main.getSampleKeys();
           }
           
           protected String getCompatibilityVersion() {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to