@Test public void testMetaDataResult() { MetaDataResult metaDataResult1 = MetaDataResult.of(getTestObj1()); MetaDataResult metaDataResult2 = MetaDataResult.of(getTestObj2()); MetaDataResult metaDataResult3 = MetaDataResult.of(getTestObj1()); Assert.assertEquals(metaDataResult1, metaDataResult1); Assert.assertEquals(metaDataResult1, metaDataResult3); Assert.assertEquals(metaDataResult3, metaDataResult1); Assert.assertNotEquals(metaDataResult1, metaDataResult2); Assert.assertNotEquals(metaDataResult2, metaDataResult1); // not strictly within the hashCode requirements, but we'd like this to be the case. Assert.assertNotEquals(metaDataResult1.hashCode(), metaDataResult2.hashCode()); Assert.assertEquals(metaDataResult1.hashCode(), metaDataResult1.hashCode()); Assert.assertEquals(metaDataResult1.hashCode(), metaDataResult3.hashCode()); }
@Test public void testMetaDataResult() { MetaDataResult metaDataResult1 = MetaDataResult.of(getTestObj1()); MetaDataResult metaDataResult2 = MetaDataResult.of(getTestObj2()); MetaDataResult metaDataResult3 = MetaDataResult.of(getTestObj1()); Assert.assertEquals(metaDataResult1, metaDataResult1); Assert.assertEquals(metaDataResult1, metaDataResult3); Assert.assertEquals(metaDataResult3, metaDataResult1); Assert.assertNotEquals(metaDataResult1, metaDataResult2); Assert.assertNotEquals(metaDataResult2, metaDataResult1); // not strictly within the hashCode requirements, but we'd like this to be the case. Assert.assertNotEquals(metaDataResult1.hashCode(), metaDataResult2.hashCode()); Assert.assertEquals(metaDataResult1.hashCode(), metaDataResult1.hashCode()); Assert.assertEquals(metaDataResult1.hashCode(), metaDataResult3.hashCode()); }