From 6526be25d18fdf6009ab75bc51e30489b24bfe36 Mon Sep 17 00:00:00 2001 From: Stephen Colebourne Date: Fri, 10 Oct 2003 21:09:27 +0000 Subject: [PATCH] Fix tests to work properly on inverse map git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@131277 13f79535-47bb-0310-9956-ffa450edef68 --- .../commons/collections/TestBidiMap.java | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/src/test/org/apache/commons/collections/TestBidiMap.java b/src/test/org/apache/commons/collections/TestBidiMap.java index c64b98810..905b3ebe4 100755 --- a/src/test/org/apache/commons/collections/TestBidiMap.java +++ b/src/test/org/apache/commons/collections/TestBidiMap.java @@ -1,5 +1,5 @@ /* - * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/test/org/apache/commons/collections/Attic/TestBidiMap.java,v 1.7 2003/10/09 20:21:32 scolebourne Exp $ + * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/test/org/apache/commons/collections/Attic/TestBidiMap.java,v 1.8 2003/10/10 21:09:27 scolebourne Exp $ * ==================================================================== * * The Apache Software License, Version 1.1 @@ -63,25 +63,23 @@ import java.util.Map; /** * JUnit tests. * - * @version $Revision: 1.7 $ $Date: 2003/10/09 20:21:32 $ + * @version $Revision: 1.8 $ $Date: 2003/10/10 21:09:27 $ * * @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 @@ public abstract class TestBidiMap extends AbstractTestMap { * 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 abstract class TestBidiMap extends AbstractTestMap { //----------------------------------------------------------------------- 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 abstract class TestBidiMap extends AbstractTestMap { //----------------------------------------------------------------------- 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 abstract class TestBidiMap extends AbstractTestMap { //----------------------------------------------------------------------- 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) { @@ -348,6 +347,12 @@ public abstract class TestBidiMap extends AbstractTestMap { protected BidiMap makeFullBidiMap() { return main.makeFullBidiMap().inverseBidiMap(); } + protected Object[] getSampleKeys() { + return main.getSampleValues(); + } + protected Object[] getSampleValues() { + return main.getSampleKeys(); + } protected String getCompatibilityVersion() { return main.getCompatibilityVersion();