@Test
 public void test_setScriptName_assignsName() {
   JavascriptClause clause = new JavascriptClause();
   String newName = "My Script";
   clause.setScriptName(newName);
   assertThat(clause.getScriptName()).isEqualTo(newName);
 }
 @Test
 public void test_setScript_assignsScript() {
   JavascriptClause clause = new JavascriptClause();
   String script = "the New Script";
   clause.setScript(script);
   assertThat(clause.getScript()).isEqualTo(script);
 }
 @Test(expected = IllegalArgumentException.class)
 public void test_where_throwsIllegalArgumentException() {
   JavascriptClause clause = new JavascriptClause("true");
   clause.initialise();
   clause.where(null);
 }
 @Test
 public void test_getScriptName_returnsDefaultName() {
   JavascriptClause clause = new JavascriptClause();
   assertThat(clause.getScriptName()).isEqualTo("customScript");
 }
 @Test
 public void test_StringCtor() {
   String script = "the script";
   JavascriptClause clause = new JavascriptClause(script);
   assertThat(clause.getScript()).isEqualTo(script);
 }
 private void assertWhere(String script, boolean expected) {
   JavascriptClause clause = new JavascriptClause(script);
   clause.initialise();
   boolean selected = clause.where(createMock(ValueSet.class));
   assertThat(selected).isEqualTo(expected);
 }
 private void assertSelect(String script, boolean expected) {
   JavascriptClause clause = new JavascriptClause(script);
   clause.initialise();
   boolean selected = clause.select(createMock(Variable.class));
   assertThat(selected).isEqualTo(expected);
 }