@Test public void testEquals() { assertFalse(d_mgDay.equals(d_kgHr)); assertEntityEquals(d_mgDay, d_mgDay); DoseUnit du = new DoseUnit(new Unit("gram", "gg"), ScaleModifier.MILLI, EntityUtil.createDuration("P1D")); DoseUnit du2 = new DoseUnit(new Unit("gram", "gg"), ScaleModifier.MILLI, EntityUtil.createDuration("P1D")); assertEntityEquals(du, du2); assertEquals(d_mgDay, du); assertFalse(d_mgDay.deepEquals(du)); }
@Test public void testClone() throws DatatypeConfigurationException { DoseUnit cloned = d_mgDay.clone(); assertEntityEquals(d_mgDay, cloned); assertNotSame(d_mgDay, cloned); cloned.setScaleModifier(ScaleModifier.KILO); JUnitUtil.assertNotEquals(d_mgDay.getScaleModifier(), cloned.getScaleModifier()); cloned.setScaleModifier(ScaleModifier.MILLI); assertEquals(d_mgDay.getScaleModifier(), cloned.getScaleModifier()); cloned.setUnit(new Unit("nonsense", "ns")); JUnitUtil.assertNotEquals(d_mgDay.getUnit(), cloned.getUnit()); cloned.setUnit(d_mgDay.getUnit()); assertEquals(d_mgDay.getUnit(), cloned.getUnit()); cloned.setPerTime(DatatypeFactory.newInstance().newDuration("P2D")); JUnitUtil.assertNotEquals(d_mgDay.getPerTime(), cloned.getPerTime()); cloned.setPerTime(d_mgDay.getPerTime()); assertEquals(d_mgDay.getPerTime(), cloned.getPerTime()); }