stateid4 implements XdrAble, Serializable { @Override public boolean equals(Object obj) { if( obj == this) return true; if( !(obj instanceof stateid4) ) return false; final stateid4 other_id = (stateid4) obj; return Arrays.equals(this.other, other_id.other); } stateid4();  stateid4(byte[] other, int seq);  stateid4(XdrDecodingStream xdr); void xdrEncode(XdrEncodingStream xdr); void xdrDecode(XdrDecodingStream xdr); @Override boolean equals(Object obj); boolean equalsWithSeq(stateid4 otherState); @Override int hashCode(); @Override String toString(); public int seqid; public byte [] other; }
@Test public void testEqualsSame() { stateid4 stateidA = new stateid4(); stateidA.seqid = 1; stateidA.other = "state".getBytes(); assertTrue("equal keys not equal", stateidA.equals(stateidA)); }
@Test public void testDifferOther() { stateid4 stateidA = new stateid4(); stateidA.seqid = 1; stateidA.other = "stateA".getBytes(); stateid4 stateidB = new stateid4(); stateidB.seqid = 1; stateidB.other = "stateB".getBytes(); assertFalse("differ by other not detected", stateidA.equals(stateidB)); }