@Test
public void testCopy() {

    final DSLComplexVariableValue original = new DSLComplexVariableValue("id",
                                                                         "value");
    final DSLComplexVariableValue copy = (DSLComplexVariableValue) original.copy();
    assertEquals(original.getId(),
                 copy.getId());
    assertEquals(original.getValue(),
                 copy.getValue());
    assertEquals(original,
                 copy);
    assertNotSame(original,
                  copy);
}