assertEquals( command.hashCode() ^ body.hashCode(), e.hashCode() );
}
@Test public void ensureScriptElementEqualityWorks()
{
assertEquals( new ScriptElement( "A", "B" ), new ScriptElement( "A", "B" ) );
assertEquals( new ScriptElement( "A", listOfStrings( "grey 17" ), "B" ), new ScriptElement( "A", listOfStrings( "grey 17" ), "B" ) );
assertDiffer( new ScriptElement( "A", listOfStrings( "grey 17" ), "B" ), new ScriptElement( "A", listOfStrings( "gray 17" ), "B" ) );
assertDiffer( new ScriptElement( "A", listOfStrings( "grey 17" ), "B" ), new ScriptElement( "A", "B" ) );
assertDiffer( new ScriptElement( "A", listOfStrings( "grey 17" ), "B" ), new ScriptElement( "A", listOfStrings( "grey" ), "B" ) );
assertDiffer( new ScriptElement( "A", "B" ), new ScriptElement( "A", "C" ) );
assertDiffer( new ScriptElement( "A", "B" ), new ScriptElement( "D", "B" ) );
assertDiffer( new ScriptElement( "A", "B" ), new ScriptElement( "C", "D" ) );
}