示例#1
0
  @Test
  public void testRemove() throws Exception {
    ResValue value1 = new ResValue("value1", null, Quantity.MANY);
    ResValue value2 = new ResValue("value2", "Comment", Quantity.FEW);

    resItem.addValue(value1);
    resItem.addValue(value2);

    assert resItem.removeValue(value1);
    assertEquals(1, resItem.values.size());
    assertNull(resItem.valueForQuantity(value1.quantity));
    assertEquals(value2, resItem.valueForQuantity(value2.quantity));
    assertEquals(value2, resItem.values.get(0));

    assert !resItem.removeValue(value1);
    assertEquals(1, resItem.values.size());
    assertEquals(value2, resItem.valueForQuantity(value2.quantity));
    assertEquals(value2, resItem.values.get(0));
  }