class DSLVariableValue {

    public DSLVariableValue copy() {
        return new DSLVariableValue(value);
    }

}

class DSLVariableValueTest {

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

}