DSLVariableValue { public DSLVariableValue copy() { return new DSLVariableValue(value); } DSLVariableValue();  DSLVariableValue(String value); String getValue(); void setValue(String value); @Override boolean equals(Object o); @Override int hashCode(); DSLVariableValue copy();  }
@Test public void testCopy() { final DSLVariableValue original = new DSLVariableValue("value"); final DSLVariableValue copy = original.copy(); assertEquals(original.getValue(), copy.getValue()); assertEquals(original, copy); assertNotSame(original, copy); }