summaryrefslogtreecommitdiffstats
path: root/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java')
-rw-r--r--base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java81
1 files changed, 81 insertions, 0 deletions
diff --git a/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java b/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java
new file mode 100644
index 000000000..c349b73d0
--- /dev/null
+++ b/base/common/test/com/netscape/cmscore/request/ExtDataHashtableTest.java
@@ -0,0 +1,81 @@
+package com.netscape.cmscore.request;
+
+import java.util.Hashtable;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import com.netscape.cmscore.test.CMSBaseTestCase;
+
+public class ExtDataHashtableTest extends CMSBaseTestCase {
+
+ ExtDataHashtable<String> hash;
+
+ public ExtDataHashtableTest(String name) {
+ super(name);
+ }
+
+ public void cmsTestSetUp() {
+ hash = new ExtDataHashtable<String>();
+ }
+
+ public void cmsTestTearDown() {
+ }
+
+ public static Test suite() {
+ return new TestSuite(ExtDataHashtableTest.class);
+ }
+
+ public void testContainsKey() {
+ hash.put("FOO", "bar");
+ assertTrue(hash.containsKey("foo"));
+ assertTrue(hash.containsKey("Foo"));
+ }
+
+ public void testGet() {
+ hash.put("FOO", "bar");
+ assertEquals("bar", hash.get("foo"));
+ assertEquals("bar", hash.get("fOO"));
+ }
+
+ public void testPut() {
+ hash.put("FOO", "bar");
+ hash.put("foo", "bar2");
+ assertEquals(1, hash.keySet().size());
+ assertEquals("bar2", hash.get("foo"));
+ }
+
+ public void testPutAll() {
+ Hashtable<String, String> hash2 = new Hashtable<String, String>();
+ hash2.put("KEY1", "VAL1");
+ hash2.put("KEY2", "val2");
+
+ hash.putAll(hash2);
+
+ assertTrue(hash.containsKey("key1"));
+ assertEquals("VAL1", hash.get("key1"));
+ assertEquals("val2", hash.get("Key2"));
+ }
+
+ public void testRemove() {
+ hash.put("foo", "bar");
+ hash.put("one", "two");
+
+ hash.remove("FOO");
+ assertFalse(hash.containsKey("foo"));
+ assertTrue(hash.containsKey("one"));
+ }
+
+ public void testMapConstructor() {
+ Hashtable<String, String> hash2 = new Hashtable<String, String>();
+ hash2.put("KEY1", "VAL1");
+ hash2.put("KEY2", "val2");
+
+ hash = new ExtDataHashtable<String>(hash2);
+
+ assertTrue(hash.containsKey("key1"));
+ assertEquals("VAL1", hash.get("key1"));
+ assertEquals("val2", hash.get("Key2"));
+ }
+
+}