diff options
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.scala | 6 | ||||
-rw-r--r-- | plugin/src/sbt-test/sbt-jni/multiclasses/core/src/main/scala/multiclasses/Main.scala | 4 |
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 = { |