You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by st...@apache.org on 2005/08/22 02:52:22 UTC

svn commit: r234404 - /jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/IntHashMapTest.java

Author: stevencaswell
Date: Sun Aug 21 17:52:20 2005
New Revision: 234404

URL: http://svn.apache.org/viewcvs?rev=234404&view=rev
Log:
increase IntHashMap test coverage as reported by clover

Added:
    jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/IntHashMapTest.java

Added: jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/IntHashMapTest.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/IntHashMapTest.java?rev=234404&view=auto
==============================================================================
--- jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/IntHashMapTest.java (added)
+++ jakarta/commons/proper/lang/trunk/src/test/org/apache/commons/lang/IntHashMapTest.java Sun Aug 21 17:52:20 2005
@@ -0,0 +1,128 @@
+/*
+ * Copyright 2005 Steven Caswell
+ */
+package org.apache.commons.lang;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+import junit.textui.TestRunner;
+
+/**
+ *
+ * @author  Steven Caswell
+ * @version $Id$
+ */
+public class IntHashMapTest extends TestCase
+{
+
+    public static void main(String[] args) {
+        TestRunner.run(suite());
+    }
+
+    public static Test suite() {
+        TestSuite suite = new TestSuite(IntHashMapTest.class);
+        suite.setName("IntHashMapTest Tests");
+        return suite;
+    }
+
+    public void testConstructor() {
+        try {
+            IntHashMap map = new IntHashMap(-1, 0.0f);
+            fail();
+        } catch (IllegalArgumentException e) {
+            assertEquals("Illegal Capacity: -1", e.getMessage());
+        }
+        try {
+            IntHashMap map = new IntHashMap(1, 0.0f);
+            fail();
+        } catch (IllegalArgumentException e) {
+            assertEquals("Illegal Load: 0.0", e.getMessage());
+        }
+        IntHashMap map = new IntHashMap(0, 1.0f);
+        
+        try {
+            IntHashMap map1 = new IntHashMap(-1);
+            fail();
+        } catch (IllegalArgumentException e) {
+           assertEquals("Illegal Capacity: -1", e.getMessage());
+        }
+        IntHashMap map1 = new IntHashMap(0);
+    }
+    
+    public void testClear() {
+        IntHashMap map = new IntHashMap();
+        assertNull(map.put(1, "hello"));
+        assertNull(map.put(2, "world"));
+        assertEquals(2, map.size());
+        map.clear();
+        assertEquals(0, map.size());
+    }
+  
+    public void testContainsKey() {
+        IntHashMap map = new IntHashMap();
+        assertNull(map.put(1, "hello"));
+        assertNull(map.put(2, "world"));
+        assertEquals(2, map.size());
+        assertTrue(map.containsKey(1));
+        assertTrue(map.containsKey(2));
+        assertFalse(map.containsKey(3));
+    }
+
+    public void testContains() {
+        IntHashMap map = new IntHashMap();
+        assertNull(map.put(1, "hello"));
+        assertNull(map.put(2, "world"));
+        assertEquals(2, map.size());
+        assertTrue(map.containsValue("hello"));
+        assertTrue(map.containsValue("world"));
+        assertFalse(map.containsValue("goodbye"));
+        try {
+            map.containsValue(null);
+            fail();
+        } catch(NullPointerException e) {
+      }
+    }
+
+    public void testContainsValue() {
+        IntHashMap map = new IntHashMap();
+        assertNull(map.put(1, "hello"));
+        assertNull(map.put(2, "world"));
+        assertEquals(2, map.size());
+        assertTrue(map.containsValue("hello"));
+        assertTrue(map.containsValue("world"));
+        assertFalse(map.containsValue("goodbye"));
+        try {
+            map.containsValue(null);
+            fail();
+        } catch(NullPointerException e) {
+        }
+    }
+
+    public void testIsEmpty() {
+        IntHashMap map = new IntHashMap();
+        assertTrue(map.isEmpty());
+        assertNull(map.put(1, "hello"));
+        assertEquals(1, map.size());
+        assertFalse(map.isEmpty());
+    }
+  
+    public void testPut() {
+        IntHashMap map = new IntHashMap();
+        assertNull(map.put(1, "hello"));
+        assertNull(map.put(2, "world"));
+        assertEquals(2, map.size());
+        assertEquals("hello", map.put(1, "hellooooo"));
+    }
+    
+    public void testRemove() {
+        IntHashMap map = new IntHashMap();
+        assertNull(map.put(1, "hello"));
+        assertNull(map.put(2, "world"));
+        assertEquals(2, map.size());
+        assertEquals("hello", map.remove(1));
+        assertEquals(1, map.size());
+        assertNull(map.remove(3));
+    }
+    
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org