use of org.mvel2.tests.core.res.Base in project mvel by mikebrock.
the class TypesAndInferenceTests method testParameterizedTypeInStrictMode4.
public void testParameterizedTypeInStrictMode4() {
ParserContext ctx = new ParserContext();
ctx.setStrongTyping(true);
ctx.addInput("base", Base.class);
ExpressionCompiler compiler = new ExpressionCompiler("base.list.get(1).toUpperCase()");
CompiledExpression ce = compiler.compile(ctx);
assertEquals(String.class, ce.getKnownEgressType());
}
use of org.mvel2.tests.core.res.Base in project mvel by mikebrock.
the class WithTests method testSingleMethodCall.
public void testSingleMethodCall() {
Base b = new Base();
Map map = new HashMap();
map.put("base", b);
MVEL.eval("base.{ populate() }", map);
assertEquals("sarah", b.barfoo);
}
use of org.mvel2.tests.core.res.Base in project mvel by mikebrock.
the class WithTests method testInlineWithImpliedThis.
public void testInlineWithImpliedThis() {
Base b = new Base();
ExpressionCompiler expr = new ExpressionCompiler(".{ data = 'foo' }");
CompiledExpression compiled = expr.compile();
executeExpression(compiled, b);
assertEquals(b.data, "foo");
}
Aggregations