Author: asmuts
Date: Tue Feb 14 13:56:06 2006
New Revision: 377848

URL: http://svn.apache.org/viewcvs?rev=377848&view=rev
Log:
new unit test for lru map
moved from bad package

Added:
    
jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/JCSvsCommonsLRUMapPerformanceTest.java
      - copied, changed from r377847, 
jakarta/jcs/trunk/src/test/org/apache/jcs/util/struct/JCSvsCommonsLRUMapPerformanceTest.java
    
jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapConcurrentTest.java
      - copied, changed from r377847, 
jakarta/jcs/trunk/src/test/org/apache/jcs/util/struct/LRUMapConcurrentTest.java
    jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapUnitTest.java

Copied: 
jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/JCSvsCommonsLRUMapPerformanceTest.java
 (from r377847, 
jakarta/jcs/trunk/src/test/org/apache/jcs/util/struct/JCSvsCommonsLRUMapPerformanceTest.java)
URL: 
http://svn.apache.org/viewcvs/jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/JCSvsCommonsLRUMapPerformanceTest.java?p2=jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/JCSvsCommonsLRUMapPerformanceTest.java&p1=jakarta/jcs/trunk/src/test/org/apache/jcs/util/struct/JCSvsCommonsLRUMapPerformanceTest.java&r1=377847&r2=377848&rev=377848&view=diff
==============================================================================
--- 
jakarta/jcs/trunk/src/test/org/apache/jcs/util/struct/JCSvsCommonsLRUMapPerformanceTest.java
 (original)
+++ 
jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/JCSvsCommonsLRUMapPerformanceTest.java
 Tue Feb 14 13:56:06 2006
@@ -1,4 +1,4 @@
-package org.apache.jcs.util.struct;
+package org.apache.jcs.utils.struct;
 
 import java.util.Map;
 

Copied: 
jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapConcurrentTest.java
 (from r377847, 
jakarta/jcs/trunk/src/test/org/apache/jcs/util/struct/LRUMapConcurrentTest.java)
URL: 
http://svn.apache.org/viewcvs/jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapConcurrentTest.java?p2=jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapConcurrentTest.java&p1=jakarta/jcs/trunk/src/test/org/apache/jcs/util/struct/LRUMapConcurrentTest.java&r1=377847&r2=377848&rev=377848&view=diff
==============================================================================
--- 
jakarta/jcs/trunk/src/test/org/apache/jcs/util/struct/LRUMapConcurrentTest.java 
(original)
+++ 
jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapConcurrentTest.java
 Tue Feb 14 13:56:06 2006
@@ -1,4 +1,4 @@
-package org.apache.jcs.util.struct;
+package org.apache.jcs.utils.struct;
 
 import java.util.Iterator;
 

Added: 
jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapUnitTest.java
URL: 
http://svn.apache.org/viewcvs/jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapUnitTest.java?rev=377848&view=auto
==============================================================================
--- jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapUnitTest.java 
(added)
+++ jakarta/jcs/trunk/src/test/org/apache/jcs/utils/struct/LRUMapUnitTest.java 
Tue Feb 14 13:56:06 2006
@@ -0,0 +1,90 @@
+package org.apache.jcs.utils.struct;
+
+import java.util.Map;
+
+import org.apache.jcs.utils.struct.LRUMap;
+
+import junit.framework.TestCase;
+
+/**
+ * Basic unit tests for the LRUMap
+ *
+ * @author Aaron Smuts
+ *
+ */
+public class LRUMapUnitTest
+    extends TestCase
+{
+
+    /**
+     * Put up to the size limit and then make sure they are all there.
+     *
+     */
+    public void testPutWithSizeLimit()
+    {
+        int size = 10;
+        Map cache = new LRUMap( size );
+        
+        for ( int i = 0; i < size; i++ )
+        {
+            cache.put( "key:" + i, "data:" + i );
+        }
+        
+        for ( int i = 0; i < size; i++ )
+        {
+            String data = (String)cache.get( "key:" + i );
+            assertEquals( "Data is wrong.", "data:" + i, data );
+        }        
+    }
+ 
+    /**
+     * Put into the lru with no limit and then make sure they are all there.
+     *
+     */
+    public void testPutWithNoSizeLimit()
+    {
+        int size = 10;
+        Map cache = new LRUMap( );
+        
+        for ( int i = 0; i < size; i++ )
+        {
+            cache.put( "key:" + i, "data:" + i );
+        }
+        
+        for ( int i = 0; i < size; i++ )
+        {
+            String data = (String)cache.get( "key:" + i );
+            assertEquals( "Data is wrong.", "data:" + i, data );
+        }       
+    }
+    
+    /**
+     * Put and then remove.  Make sure the element is returned.
+     *
+     */
+    public void testPutAndRemove()
+    {
+        int size = 10;
+        Map cache = new LRUMap( size );
+        
+        cache.put( "key:" + 1, "data:" + 1 );
+        String data = (String)cache.remove( "key:" + 1 );
+        assertEquals( "Data is wrong.", "data:" + 1, data );
+    }
+    
+    /**
+     * Call remove on an empty map
+     *
+     */
+    public void testRemoveEmpty()
+    {
+        int size = 10;
+        Map cache = new LRUMap( size );
+        
+        Object returned = cache.remove( "key:" + 1 );
+        assertNull( "Shouldn't hvae anything.", returned );
+    }
+    
+    
+    
+}



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

Reply via email to