Skip to content

Commit 4878b18

Browse files
committed
More tests: add testImportsRetained() based on test in scripting-groovy
1 parent 58103e3 commit 4878b18

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

src/test/java/org/scijava/plugins/scripting/scala/ScalaTest.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@
4242
import javax.script.SimpleScriptContext;
4343
import java.io.StringWriter;
4444

45-
import static org.junit.Assert.assertEquals;
46-
import static org.junit.Assert.assertNull;
45+
import static org.junit.Assert.*;
4746

4847
/**
4948
* Scala unit tests.
@@ -107,4 +106,23 @@ public void testParameters() throws Exception {
107106
assertEquals(expected, actual);
108107
}
109108
}
109+
110+
@Test
111+
public void testImportsRetained() throws Exception {
112+
try (final Context context = new Context(ScriptService.class)) {
113+
final ScriptService scriptService = context.getService(ScriptService.class);
114+
final ScriptEngine engine = scriptService.getLanguageByName("scala").getScriptEngine();
115+
final String script = "" +
116+
"import org.scijava.util.VersionUtils\n" +
117+
"VersionUtils.getVersion(classOf[VersionUtils])\n";
118+
final Object result = engine.eval(script);
119+
assertTrue(result instanceof String);
120+
final String version = (String) result;
121+
assertTrue(version, version.matches("\\d+\\.\\d+\\.\\d"));
122+
123+
final String script2 = "VersionUtils.getVersion(classOf[VersionUtils])\n";
124+
final Object result2 = engine.eval(script2);
125+
assertEquals(result, result2);
126+
}
127+
}
110128
}

0 commit comments

Comments
 (0)