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