diff --git a/src/test/org/apache/commons/collections/TestLRUMap.java b/src/test/org/apache/commons/collections/TestLRUMap.java
index 3270bb145..808bb4884 100644
--- a/src/test/org/apache/commons/collections/TestLRUMap.java
+++ b/src/test/org/apache/commons/collections/TestLRUMap.java
@@ -1,7 +1,7 @@
/*
- * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/test/org/apache/commons/collections/TestLRUMap.java,v 1.4 2002/02/13 22:32:37 morgand Exp $
- * $Revision: 1.4 $
- * $Date: 2002/02/13 22:32:37 $
+ * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/test/org/apache/commons/collections/TestLRUMap.java,v 1.5 2002/02/13 23:55:41 morgand Exp $
+ * $Revision: 1.5 $
+ * $Date: 2002/02/13 23:55:41 $
*
* ====================================================================
*
@@ -68,8 +68,10 @@ import java.util.Map;
import java.util.HashMap;
/**
+ *
* @author James Strachan
- * @version $Id: TestLRUMap.java,v 1.4 2002/02/13 22:32:37 morgand Exp $
+ * @author Morgan Delagrange
+ * @version $Id: TestLRUMap.java,v 1.5 2002/02/13 23:55:41 morgand Exp $
*/
public class TestLRUMap extends TestHashMap
{
@@ -127,4 +129,26 @@ public class TestLRUMap extends TestHashMap
assertTrue("size of Map should be 3, but was " + map2.size(), map2.size() == 3);
}
+ /**
+ * Confirm that putAll(Map) does not cause the LRUMap
+ * to exceed its maxiumum size.
+ */
+ public void testPutAll() {
+ LRUMap map2 = new LRUMap(3);
+ map2.put(new Integer(1),"foo");
+ map2.put(new Integer(2),"foo");
+ map2.put(new Integer(3),"foo");
+
+ HashMap hashMap = new HashMap();
+ hashMap.put(new Integer(4),"foo");
+
+ map2.putAll(hashMap);
+
+ assertTrue("max size is 3, but actual size is " + map2.size(),
+ map2.size() == 3);
+ assertTrue("map should contain the Integer(4) object",
+ map2.containsKey(new Integer(4)));
+ }
+
+
}