From 26630ea34c4686ed72715bf6876ec1d773f77d1f Mon Sep 17 00:00:00 2001 From: Morgan James Delagrange Date: Tue, 26 Feb 2002 17:32:20 +0000 Subject: [PATCH] added simple serialization tests git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@130601 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/commons/collections/TestList.java | 50 +++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/src/test/org/apache/commons/collections/TestList.java b/src/test/org/apache/commons/collections/TestList.java index e0d9365f1..9affb4b80 100644 --- a/src/test/org/apache/commons/collections/TestList.java +++ b/src/test/org/apache/commons/collections/TestList.java @@ -1,7 +1,7 @@ /* - * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/test/org/apache/commons/collections/Attic/TestList.java,v 1.6 2002/02/25 23:51:24 morgand Exp $ - * $Revision: 1.6 $ - * $Date: 2002/02/25 23:51:24 $ + * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/test/org/apache/commons/collections/Attic/TestList.java,v 1.7 2002/02/26 17:32:20 morgand Exp $ + * $Revision: 1.7 $ + * $Date: 2002/02/26 17:32:20 $ * * ==================================================================== * @@ -62,6 +62,8 @@ package org.apache.commons.collections; import junit.framework.*; +import java.io.IOException; +import java.io.Serializable; import java.util.List; import java.util.Collection; import java.util.Arrays; @@ -80,7 +82,7 @@ import java.util.ListIterator; * test case (method) your {@link List} fails. * * @author Rodney Waldhoff - * @version $Id: TestList.java,v 1.6 2002/02/25 23:51:24 morgand Exp $ + * @version $Id: TestList.java,v 1.7 2002/02/26 17:32:20 morgand Exp $ */ public abstract class TestList extends TestCollection { public TestList(String testName) { @@ -92,6 +94,22 @@ public abstract class TestList extends TestCollection { */ public abstract List makeEmptyList(); + public List makeFullList() { + // only works if list supports optional "add(Object)" + // and "add(int,Object)" operations + List list = makeEmptyList(); + list.add("1"); + // must be able to add to the end this way + list.add(list.size(),"4"); + // must support duplicates + list.add("1"); + // must support insertions + list.add(1,"3"); + + // resultant list: 1, 3, 4, 1 + return list; + } + public Collection makeCollection() { return makeEmptyList(); } @@ -782,4 +800,28 @@ public abstract class TestList extends TestCollection { } } + public void testEmptyListSerialization() + throws IOException, ClassNotFoundException { + List list = makeEmptyList(); + if (!(list instanceof Serializable)) return; + + byte[] objekt = writeExternalFormToBytes((Serializable) list); + List list2 = (List) readExternalFormFromBytes(objekt); + + assertTrue("Both lists are empty",list.size() == 0); + assertTrue("Both lists are empty",list2.size() == 0); + } + + public void testFullListSerialization() + throws IOException, ClassNotFoundException { + List list = makeFullList(); + if (!(list instanceof Serializable)) return; + + byte[] objekt = writeExternalFormToBytes((Serializable) list); + List list2 = (List) readExternalFormFromBytes(objekt); + + assertEquals("Both lists are same size",list.size(), 4); + assertEquals("Both lists are same size",list2.size(),4); + } + }