Ejemplo n.º 1
0
  @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());
  }