[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