/** @since 0.16 */ @Test public void testIsExecutable() throws Exception { String id = functionAddNumbers(); if (id == null) { return; } PolyglotEngine.Value apply = findGlobalSymbol(id); TruffleObject truffleObject = (TruffleObject) apply.execute().get(); assertIsObjectOfLanguage(truffleObject); MessageInterface object = JavaInterop.asJavaObject(MessageInterface.class, truffleObject); Assert.assertEquals(true, object.isExecutable()); }
/** @since 0.16 */ @Test public void testFunctionAddNumbers() throws Exception { String id = functionAddNumbers(); if (id == null) { return; } PolyglotEngine.Value apply = findGlobalSymbol(id); TruffleObject truffleObject = (TruffleObject) apply.execute().get(); assertIsObjectOfLanguage(truffleObject); DoubleBinaryOperator object = JavaInterop.asJavaFunction(DoubleBinaryOperator.class, truffleObject); Assert.assertEquals(42.0, object.applyAsDouble(20.0, 22.0), 0.1); }