@Override public void printStackTrace(final PrintStream s) { wrappedCompileException.printStackTrace(s); }
@Override public void printStackTrace(final PrintWriter s) { wrappedCompileException.printStackTrace(s); }
public void testShouldFail10() { try { MVEL.compileExpression("foo = [1,1,qq,zz]", ParserContext.create().stronglyTyped()); } catch (CompileException e) { e.printStackTrace(); return; } shouldThrowException(); }
public void testStrictTypingCompilationWithVarInsideConstructor() { ParserContext ctx = new ParserContext(); ctx.addInput("$likes", String.class); ctx.addInput("results", List.class); ctx.addImport(Cheese.class); ctx.setStrongTyping(true); Serializable expr = null; try { expr = MVEL.compileExpression("Cheese c = new Cheese( $likes, 15 );\nresults.add( c ); ", ctx); } catch (CompileException e) { e.printStackTrace(); fail("This should not fail:\n" + e.getMessage()); } List results = new ArrayList(); Map vars = new HashMap(); vars.put("$likes", "stilton"); vars.put("results", results); executeExpression(expr, vars); assertEquals(new Cheese("stilton", 15), results.get(0)); }
public void testStrictTypingCompilation() { // OptimizerFactory.setDefaultOptimizer(OptimizerFactory.DYNAMIC); ParserContext ctx = new ParserContext(); ctx.setStrictTypeEnforcement(true); ExpressionCompiler compiler = new ExpressionCompiler("a.foo;\nb.foo;\n x = 5", ctx); try { compiler.compile(); } catch (CompileException e) { e.printStackTrace(); return; } assertTrue(false); // OptimizerFactory.setDefaultOptimizer(OptimizerFactory.DYNAMIC); }
public void testSetAccessorOverloadedEqualsStrictMode() { ParserContext ctx = new ParserContext(); ctx.setStrongTyping(true); ctx.addInput("foo", Foo.class); try { CompiledExpression expr = new ExpressionCompiler("foo.bar = 0", ctx).compile(); } catch (CompileException e) { // should fail. e.printStackTrace(); return; } assertTrue(false); }