[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