protected void assertExpression(String expressionText, Object expectedValue) throws Exception { Expression expression = CompositeExpression.parse(expressionText, factory); assertTrue( "Created a valid expression for: " + expressionText, expression != null ); Object value = expression.evaluate(context); //assertEquals( "Expression for: " + expressionText + " is: " + expression, expectedValue, value ); assertEquals( "Wrong result for expression: " + expressionText, expectedValue, value ); } }
public void testDynaBeans() throws Exception { DynaClass dynaClass = createDynaClass(); DynaBean dynaBean = dynaClass.newInstance(); dynaBean.set( "stringProperty", "foo" ); dynaBean.set( "intProperty", new Integer(24) ); context.setVariable("dbean", dynaBean); assertExpression("${dbean.stringProperty}", "foo"); assertExpression("${dbean.intProperty}", new Integer(24)); }
public static void main(String[] args) { TestRunner.run(suite()); }