[jboss-cvs] jboss-serialization/tests/org/jboss/serial/readobject ...
Clebert Suconic
csuconic at jboss.com
Wed Nov 15 18:16:33 EST 2006
User: csuconic
Date: 06/11/15 18:16:33
Added: tests/org/jboss/serial/readobject ReadObjectTestCase.java
Log:
Adding testcases for readObject (double checks)
Revision Changes Path
1.1 date: 2006/11/15 23:16:33; author: csuconic; state: Exp;jboss-serialization/tests/org/jboss/serial/readobject/ReadObjectTestCase.java
Index: ReadObjectTestCase.java
===================================================================
package org.jboss.serial.readobject;
import java.io.*;
import java.util.*;
import org.jboss.serial.data.TestReadObject;
import org.jboss.serial.io.*;
import junit.framework.TestCase;
/**
*
* @author clebert suconic
*
*/
public class ReadObjectTestCase extends TestCase
{
public void testReadObjectOnJavaSerialization() throws Exception
{
TestReadObject testReadObject = new TestReadObject();
assertFalse(testReadObject.isReadObjectCalled());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
ObjectOutputStream objout = new ObjectOutputStream(bout);
objout.writeObject(testReadObject);
objout.flush();
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
ObjectInputStream objinput = new ObjectInputStream(bin);
TestReadObject newObject = (TestReadObject)objinput.readObject();
assertTrue(testReadObject.equals(newObject));
assertTrue(newObject.isReadObjectCalled());
}
public void testReadObjectOnJBossSerialization() throws Exception
{
TestReadObject testReadObject = new TestReadObject();
assertFalse(testReadObject.isReadObjectCalled());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
JBossObjectOutputStream objout = new JBossObjectOutputStream(bout);
objout.writeObject(testReadObject);
objout.flush();
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
JBossObjectInputStream objinput = new JBossObjectInputStream(bin);
TestReadObject newObject = (TestReadObject)objinput.readObject();
assertTrue(testReadObject.equals(newObject));
assertTrue(newObject.isReadObjectCalled());
}
public void testReadObjectOnFields() throws Exception
{
ArrayList list = new ArrayList();
TestReadObject testReadObject = new TestReadObject();
list.add(testReadObject);
assertFalse(testReadObject.isReadObjectCalled());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
JBossObjectOutputStream objout = new JBossObjectOutputStream(bout);
objout.writeObject(list);
objout.flush();
ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
JBossObjectInputStream objinput = new JBossObjectInputStream(bin);
ArrayList newList = (ArrayList)objinput.readObject();
TestReadObject newObject = (TestReadObject)newList.get(0);
assertTrue(testReadObject.equals(newObject));
assertTrue(newObject.isReadObjectCalled());
}
public void testReadObjectOnSmart() throws Exception
{
TestReadObject testReadObject = new TestReadObject();
assertFalse(testReadObject.isReadObjectCalled());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
JBossObjectOutputStream objout = new JBossObjectOutputStream(bout);
TestReadObject newObject = (TestReadObject)objout.smartClone(testReadObject);
assertTrue(testReadObject.equals(newObject));
assertTrue(newObject.isReadObjectCalled());
}
}
More information about the jboss-cvs-commits
mailing list