summaryrefslogtreecommitdiff
path: root/library/src/androidTest/java/akono/InstrumentedAkonoTests.kt
diff options
context:
space:
mode:
Diffstat (limited to 'library/src/androidTest/java/akono/InstrumentedAkonoTests.kt')
-rw-r--r--library/src/androidTest/java/akono/InstrumentedAkonoTests.kt30
1 files changed, 30 insertions, 0 deletions
diff --git a/library/src/androidTest/java/akono/InstrumentedAkonoTests.kt b/library/src/androidTest/java/akono/InstrumentedAkonoTests.kt
new file mode 100644
index 00000000..b2e8e92a
--- /dev/null
+++ b/library/src/androidTest/java/akono/InstrumentedAkonoTests.kt
@@ -0,0 +1,30 @@
+package akono.test;
+
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import org.junit.runner.RunWith
+import org.junit.Test
+import androidx.test.filters.SmallTest
+import androidx.test.filters.LargeTest
+import org.junit.Assert.assertTrue
+import org.junit.Assert.assertEquals
+import akono.AkonoJni
+
+// @RunWith is required only if you use a mix of JUnit3 and JUnit4.
+@RunWith(AndroidJUnit4::class)
+@LargeTest
+public class InstrumentedAkonoTestOne {
+ @Test
+ fun myJsTest() {
+ val ajni: AkonoJni = AkonoJni()
+ assertEquals("2", ajni.evalJs("1+1"))
+ assertEquals("36", ajni.evalJs("6*6"))
+ assertEquals("42", ajni.evalJs("(()=>{let x = 42; return x;})()"))
+ //assertEquals(null, ajni.evalJs("throw Error('hello exc')"))
+ //assertEquals(null, ajni.evalJs("undefinedX + undefinedY"))
+ //assertEquals("123", ajni.evalJs("console.log('hello world'); 123;"))
+ //assertEquals("123", ajni.evalJs("require"))
+
+ assertEquals("undefined", ajni.evalJs("const myVal = 42"))
+ assertEquals("43", ajni.evalJs("myVal + 1"))
+ }
+}