@Test public void test_compile_error() { // Error is on second line of script String script = "var i = 1+1;\nERROR!"; JavascriptValueSource source = new JavascriptValueSource(IntegerType.get(), script); source.setScriptName("Bogus"); try { source.initialise(); source.getValue(null); fail("EvaluatorException was expected"); } catch (MagmaJsRuntimeException e) { assertThat(e.getCause() instanceof EvaluatorException); EvaluatorException cause = (EvaluatorException) e.getCause(); assertThat(cause.sourceName()).isEqualTo("Bogus"); assertThat(cause.lineNumber()).isEqualTo(2); assertThat(cause.lineSource()).isEqualTo("ERROR!"); } }