summaryrefslogtreecommitdiff
path: root/library/src/androidTest/java/akono/InstrumentedAkonoTests.kt
blob: b2e8e92ad44e67a63f1bf690c0d05b5f4f9298ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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"))
    }
}