dlr 01/08/24 10:03:55
Modified: util/src/test/org/apache/commons/util
SequencedHashtableTest.java
Log:
Allow subclasses to override keys/values used in test.
Revision Changes Path
1.5 +19 -4
jakarta-commons-sandbox/util/src/test/org/apache/commons/util/SequencedHashtableTest.java
Index: SequencedHashtableTest.java
===================================================================
RCS file:
/home/cvs/jakarta-commons-sandbox/util/src/test/org/apache/commons/util/SequencedHashtableTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -u -r1.4 -r1.5
--- SequencedHashtableTest.java 2001/08/24 16:42:36 1.4
+++ SequencedHashtableTest.java 2001/08/24 17:03:55 1.5
@@ -71,6 +71,9 @@
*/
public class SequencedHashtableTest extends TestCase
{
+ /**
+ * The instance to experiment on.
+ */
protected SequencedHashtable labRat;
public SequencedHashtableTest(String name)
@@ -90,14 +93,26 @@
labRat = new SequencedHashtable();
}
+ protected Object[] getKeys()
+ {
+ return new Object[] { "foo", "baz", "eek" };
+ }
+
+ protected Object[] getValues()
+ {
+ return new Object[] { "bar", "frob", new Object() };
+ }
+
protected void runTest()
throws Throwable
{
- String keys[] = { "foo", "baz", "eek" };
- labRat.put(keys[0], "bar");
- labRat.put(keys[1], "frob");
- labRat.put(keys[2], new Object());
+ Object[] keys = getKeys();
int expectedSize = keys.length;
+ Object[] values = getValues();
+ for (int i = 0; i < expectedSize; i++)
+ {
+ labRat.put(keys[i], values[i]);
+ }
// Test size().
assert("size() does not match expected size",