@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()); }