[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