diff --git a/pom.xml b/pom.xml index 7881e7e..53071bb 100644 --- a/pom.xml +++ b/pom.xml @@ -95,7 +95,7 @@ Wisconsin-Madison. 3.2.4 - false + false 2.1.0 @@ -118,7 +118,7 @@ Wisconsin-Madison. org.jetbrains.kotlin kotlin-compiler-embeddable ${kotlin.version} - ${kotlin-compiler-embeddable.optional} + ${shaded-jars.optional} org.jetbrains.kotlin @@ -129,6 +129,7 @@ Wisconsin-Madison. org.jetbrains.kotlin kotlin-scripting-jsr223 ${kotlin.version} + ${shaded-jars.optional} @@ -137,12 +138,6 @@ Wisconsin-Madison. junit test - - org.scijava - scijava-common - tests - test - @@ -156,7 +151,7 @@ Wisconsin-Madison. - true + true true @@ -176,9 +171,16 @@ Wisconsin-Madison. org.jetbrains.intellij.deps:trove4j org.jetbrains.kotlin:kotlin-compiler-embeddable - org.jetbrains.kotlin:kotlin-script-runtime org.jetbrains.kotlin:kotlin-reflect org.jetbrains.kotlin:kotlin-daemon-embeddable + org.jetbrains.kotlin:kotlin-script-runtime + org.jetbrains.kotlin:kotlin-scripting-jsr223 + org.jetbrains.kotlin:kotlin-scripting-common + org.jetbrains.kotlinx:kotlinx-coroutines-core + org.jetbrains.kotlin:kotlin-scripting-jvm + org.jetbrains.kotlin:kotlin-scripting-jvm-host + org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable + org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable diff --git a/src/test/kotlin/org/scijava/plugins/scripting/kotlin/KotlinTest.kt b/src/test/kotlin/org/scijava/plugins/scripting/kotlin/KotlinTest.kt index 08b6c5c..3efb6e5 100644 --- a/src/test/kotlin/org/scijava/plugins/scripting/kotlin/KotlinTest.kt +++ b/src/test/kotlin/org/scijava/plugins/scripting/kotlin/KotlinTest.kt @@ -33,26 +33,27 @@ import org.junit.Assert import org.junit.BeforeClass import org.junit.Test import org.scijava.Context -import org.scijava.script.AbstractScriptLanguageTest import org.scijava.script.ScriptLanguage import org.scijava.script.ScriptService import java.io.IOException import java.util.concurrent.ExecutionException import javax.script.ScriptContext import javax.script.ScriptEngine +import javax.script.ScriptEngineManager import javax.script.ScriptException import kotlin.math.E + /** * Kotlin unit tests. * * @author Curtis Rueden * @author Philipp Hanslovsky */ -class KotlinTest : AbstractScriptLanguageTest() { +class KotlinTest { @Test - fun testDiscovery() = assertDiscovered(KotlinScriptLanguage::class.java) + fun testDiscovery() = KotlinScriptLanguage::class.java.assertDiscovered() @Test @Throws(InterruptedException::class, ExecutionException::class, IOException::class, ScriptException::class) @@ -90,4 +91,11 @@ class KotlinTest : AbstractScriptLanguageTest() { private lateinit var _engine: ScriptEngine val engine get() = _engine } +} + +fun Class.assertDiscovered() { + ScriptEngineManager() + .engineFactories + .firstOrNull { isInstance(it) } + ?: Assert.fail("$name not discovered by JSR-223 framework") } \ No newline at end of file