You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by sc...@apache.org on 2004/04/09 17:16:24 UTC

cvs commit: jakarta-commons/collections/src/test/org/apache/commons/collections/collection AbstractTestCollection.java

scolebourne    2004/04/09 08:16:24

  Modified:    collections/src/test/org/apache/commons/collections/collection
                        AbstractTestCollection.java
  Log:
  Increase testing of serialization
  
  Revision  Changes    Path
  1.5       +32 -1     jakarta-commons/collections/src/test/org/apache/commons/collections/collection/AbstractTestCollection.java
  
  Index: AbstractTestCollection.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/collections/src/test/org/apache/commons/collections/collection/AbstractTestCollection.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractTestCollection.java	18 Feb 2004 01:20:40 -0000	1.4
  +++ AbstractTestCollection.java	9 Apr 2004 15:16:24 -0000	1.5
  @@ -15,6 +15,11 @@
    */
   package org.apache.commons.collections.collection;
   
  +import java.io.ByteArrayInputStream;
  +import java.io.ByteArrayOutputStream;
  +import java.io.ObjectInputStream;
  +import java.io.ObjectOutputStream;
  +import java.io.Serializable;
   import java.lang.reflect.Array;
   import java.util.ArrayList;
   import java.util.Arrays;
  @@ -1285,4 +1290,30 @@
           }
       }
   
  +    public void testSerializeDeserializeThenCompare() throws Exception {
  +        Object obj = makeCollection();
  +        if (obj instanceof Serializable) {
  +            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
  +            ObjectOutputStream out = new ObjectOutputStream(buffer);
  +            out.writeObject(obj);
  +            out.close();
  +
  +            ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
  +            Object dest = in.readObject();
  +            in.close();
  +            assertEquals("obj != deserialize(serialize(obj)) - EMPTY Collection", obj, dest);
  +        }
  +        obj = makeFullCollection();
  +        if (obj instanceof Serializable) {
  +            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
  +            ObjectOutputStream out = new ObjectOutputStream(buffer);
  +            out.writeObject(obj);
  +            out.close();
  +
  +            ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
  +            Object dest = in.readObject();
  +            in.close();
  +            assertEquals("obj != deserialize(serialize(obj)) - FULL Collection", obj, dest);
  +        }
  +    }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org