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