package org.jvnet.jaxb2_commons.tests.one; import java.io.File; import org.jvnet.jaxb2_commons.lang.JAXBCopyStrategy; import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy; import org.jvnet.jaxb2_commons.test.AbstractSamplesTest; public class HashCodeTest extends AbstractSamplesTest { @Override protected void checkSample(File sample) throws Exception { final Object lhs = createContext().createUnmarshaller().unmarshal( sample); final Object rhs = createContext().createUnmarshaller().unmarshal( sample); final Object chs = JAXBCopyStrategy.INSTANCE.copy(null, rhs); final int leftHashCode = JAXBHashCodeStrategy.INSTANCE.hashCode(null, 0, lhs); final int rightHashCode = JAXBHashCodeStrategy.INSTANCE.hashCode(null, 0, rhs); final int copyHashCode = JAXBHashCodeStrategy.INSTANCE.hashCode(null, 0, chs); assertEquals("Values must be equal.", leftHashCode, rightHashCode); assertEquals("Values must be equal.", leftHashCode, copyHashCode); } }