@Test
public void testCopy() {

    final String definition = "Human lives in \"{city}\"";
    final String drl = "Human(city==\"{city}\")";
    final DSLSentence original = makeDslSentence(definition,
                                                 drl);
    final DSLSentence copy = original.copy();
    assertEquals(original.getDefinition(),
                 copy.getDefinition());
    assertEquals(original.getDrl(),
                 copy.getDrl());
    assertEquals(original.getValues(),
                 copy.getValues());
    assertEquals(firstValue(original),
                 firstValue(copy));
    assertNotSame(firstValue(original),
                  firstValue(copy));
}