/** @since 0.16 */ @Test public void testCallFunction() throws Exception { String id = callFunction(); if (id == null) { return; } PolyglotEngine.Value apply = findGlobalSymbol(id); apply.execute(JavaInterop.asTruffleFunction(DoubleBinaryOperator.class, new DoubleBinaryOperator() { public double applyAsDouble(double a, double b) { if (a != 41.0 || b != 42.0) { throw new AssertionError("Expected [41.0, 42.0] but was [" + a + "," + b + "]"); } return 0; } })); }