Search in sources :

Example 11 with Base

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());
}
Also used : ExpressionCompiler(org.mvel2.compiler.ExpressionCompiler) CompiledExpression(org.mvel2.compiler.CompiledExpression)

Example 12 with Base

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);
}
Also used : Base(org.mvel2.tests.core.res.Base)

Example 13 with Base

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");
}
Also used : ExpressionCompiler(org.mvel2.compiler.ExpressionCompiler) Base(org.mvel2.tests.core.res.Base) CompiledExpression(org.mvel2.compiler.CompiledExpression)

Aggregations

Base (org.mvel2.tests.core.res.Base)8 ExpressionCompiler (org.mvel2.compiler.ExpressionCompiler)5 Serializable (java.io.Serializable)4 Map (java.util.Map)3 CompiledExpression (org.mvel2.compiler.CompiledExpression)3 List (java.util.List)1 WeakHashMap (java.util.WeakHashMap)1 ParserContext (org.mvel2.ParserContext)1 Accessor (org.mvel2.compiler.Accessor)1 MapVariableResolverFactory (org.mvel2.integration.impl.MapVariableResolverFactory)1 ArrayCreator (org.mvel2.optimizers.impl.refl.collection.ArrayCreator)1 ExprValueAccessor (org.mvel2.optimizers.impl.refl.collection.ExprValueAccessor)1 ListCreator (org.mvel2.optimizers.impl.refl.collection.ListCreator)1 MapCreator (org.mvel2.optimizers.impl.refl.collection.MapCreator)1 SimpleTemplateRegistry (org.mvel2.templates.SimpleTemplateRegistry)1 PropertyTools.getFieldOrAccessor (org.mvel2.util.PropertyTools.getFieldOrAccessor)1 PropertyTools.getFieldOrWriteAccessor (org.mvel2.util.PropertyTools.getFieldOrWriteAccessor)1 StringAppender (org.mvel2.util.StringAppender)1