[jboss-cvs] jboss-serialization/tests/org/jboss/serial/data ...

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/data  TestReadObject.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/data/TestReadObject.java
  
  Index: TestReadObject.java
  ===================================================================
  package org.jboss.serial.data;
  
  import java.io.Serializable;
  import java.util.Random;
  
  public class TestReadObject implements Serializable {
  
  	private static final long serialVersionUID = -891800259766609941L;
  
  	int i;
  
  	String str;
  
  	transient boolean readObjectCalled = false;
  
  	public TestReadObject()
  	{
  		Random random = new Random();
  		i = random.nextInt();
  		str = Long.toString(random.nextLong());
  	}
  	
      public static TestReadObject createTestInstance()
      {
          return new TestReadObject();
      }
  
  	
  	public int getI() {
  		return i;
  	}
  
  	public void setI(int i) {
  		this.i = i;
  	}
  
  	public String getStr() {
  		return str;
  	}
  
  	public void setStr(String str) {
  		this.str = str;
  	}
  
  	public boolean isReadObjectCalled() {
  		return readObjectCalled;
  	}
  
  	 /*void writeObject(java.io.ObjectOutputStream s)
  			throws java.io.IOException {
  		s.writeInt(i);
  		s.writeUTF(str);
  	} */
  
  	 private void readObject(java.io.ObjectInputStream s)
  			throws java.io.IOException, ClassNotFoundException {
  		s.defaultReadObject();
  		readObjectCalled = true;
  	}
  
  	public int hashCode() {
  		final int PRIME = 31;
  		int result = 1;
  		result = PRIME * result + i;
  		result = PRIME * result + ((str == null) ? 0 : str.hashCode());
  		return result;
  	}
  
  	public boolean equals(Object obj) {
  		if (this == obj)
  			return true;
  		if (obj == null)
  			return false;
  		if (getClass() != obj.getClass())
  			return false;
  		final TestReadObject other = (TestReadObject) obj;
  		if (i != other.i)
  			return false;
  		if (str == null) {
  			if (other.str != null)
  				return false;
  		} else if (!str.equals(other.str))
  			return false;
  		return true;
  	}
  	
  }
  
  
  



More information about the jboss-cvs-commits mailing list