[jboss-cvs] JBossCache/tests/functional/org/jboss/cache/util ...
Elias Ross
genman at noderunner.net
Mon Nov 20 13:04:09 EST 2006
User: genman
Date: 06/11/20 13:04:09
Modified: tests/functional/org/jboss/cache/util MapCopyTest.java
Log:
JBCACHE-867 -- Node.put((Map)null) is allowed, remove MapCopy where map is modified
Revision Changes Path
1.2 +38 -0 JBossCache/tests/functional/org/jboss/cache/util/MapCopyTest.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: MapCopyTest.java
===================================================================
RCS file: /cvsroot/jboss/JBossCache/tests/functional/org/jboss/cache/util/MapCopyTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- MapCopyTest.java 20 Nov 2006 07:33:15 -0000 1.1
+++ MapCopyTest.java 20 Nov 2006 18:04:09 -0000 1.2
@@ -1,13 +1,51 @@
package org.jboss.cache.util;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import java.util.HashMap;
import java.util.Map;
+import com.sun.corba.se.spi.copyobject.ObjectCopier;
+
import junit.framework.TestCase;
public class MapCopyTest extends TestCase
{
+ public void testSerializable() throws Exception
+ {
+ HashMap hm = new HashMap();
+ hm.put(null, null);
+ hm.put("y", "z");
+ MapCopy mc = new MapCopy(hm);
+ assertEquals(hm, mc);
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+ ObjectOutputStream oos = new ObjectOutputStream(os);
+ oos.writeObject(mc);
+ ByteArrayInputStream is = new ByteArrayInputStream(os.toByteArray());
+ ObjectInputStream ois = new ObjectInputStream(is);
+ Object o = ois.readObject();
+ assertEquals(hm, o);
+ }
+
+ public void testNull()
+ {
+ HashMap hm = new HashMap();
+ hm.put(null, null);
+ MapCopy mc = new MapCopy(hm);
+ assertEquals(hm, mc);
+ assertEquals(hm.toString(), mc.toString());
+
+ hm.put(null, "x");
+ hm.put("y", null);
+ mc = new MapCopy(hm);
+ mc.toString();
+ assertEquals(true, mc.containsKey("y"));
+ }
+
public void testAll()
{
HashMap hm = new HashMap();
More information about the jboss-cvs-commits
mailing list