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