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]