package delight.nashornsandbox.tests; import delight.nashornsandbox.NashornSandbox; import delight.nashornsandbox.NashornSandboxes; import jdk.nashorn.api.scripting.ScriptObjectMirror; import org.junit.Assert; import org.junit.Test; @SuppressWarnings("all") public class TestAccessFunction { @Test public void test_access_variable() { final NashornSandbox sandbox = NashornSandboxes.create(); sandbox.eval("function callMe() { return 42; };"); Object _get = sandbox.get("callMe"); Object _call = ((ScriptObjectMirror) _get).call(this); Assert.assertEquals(Integer.valueOf(42), _call); Object _eval = sandbox.eval("callMe"); Object _call_1 = ((ScriptObjectMirror) _eval).call(this); Assert.assertEquals(Integer.valueOf(42), _call_1); } }