aboutsummaryrefslogtreecommitdiff
path: root/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main')
-rw-r--r--plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Adder.scala6
-rw-r--r--plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Main.scala4
2 files changed, 8 insertions, 2 deletions
diff --git a/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Adder.scala b/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Adder.scala
index 91d5683..69ac203 100644
--- a/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Adder.scala
+++ b/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Adder.scala
@@ -2,13 +2,17 @@ package multiclasses
import ch.jodersky.jni.nativeLoader
+case class Value(x: Int)
+
@nativeLoader("demo0")
class Adder(base0: Int) {
final private val base = base0
-
+
@native def plus(term: Int): Int
+ @native def plusValue(value: Value): Int
+
}
object Adder {
diff --git a/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Main.scala b/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Main.scala
index 6734ae9..e8ea14e 100644
--- a/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Main.scala
+++ b/plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Main.scala
@@ -7,7 +7,9 @@ object Main {
val one = new Adder(1)
assert((zero plus 1) == 1)
assert((one plus 1) == 2)
- assert(Adder.sum(0,1) == 1)
+ assert(Adder.sum(0, 1) == 1)
+
+ assert((one plusValue Value(1)) == 2)
}
def multiplication(): Unit = {