Author: sebb Date: Wed Aug 5 10:00:05 2009 New Revision: 801118 URL: http://svn.apache.org/viewvc?rev=801118&view=rev Log: JEXL-68 Change Asserter to use provided JexlEngine
Modified: commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl/junit/Asserter.java commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArithmeticTest.java commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArrayAccessTest.java commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/MethodTest.java commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/junit/AsserterTest.java Modified: commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl/junit/Asserter.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl/junit/Asserter.java?rev=801118&r1=801117&r2=801118&view=diff ============================================================================== --- commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl/junit/Asserter.java (original) +++ commons/proper/jexl/branches/2.0/src/main/java/org/apache/commons/jexl/junit/Asserter.java Wed Aug 5 10:00:05 2009 @@ -37,32 +37,22 @@ * @version $Revision$ */ public class Asserter extends Assert { - /** variables used during asserts. */ private final Map<String, Object> variables = new HashMap<String, Object>(); /** context to use during asserts. */ private final JexlContext context = JexlHelper.createContext(); /** Jexl engine to use during Asserts. */ - private static final JexlEngine engine = new JexlEngine(); + private final JexlEngine engine; /** * * Create an asserter. */ - public Asserter() { - + public Asserter(JexlEngine jexl) { + engine = jexl; } - /** - * This constructor will register the given variableValue as the - * "this" variable. - * - * @param variableValue 'this'. - */ - public Asserter(Object variableValue) { - setVariable("this", variableValue); - } /** * Performs an assertion that the value of the given Jexl expression @@ -75,7 +65,6 @@ */ public void assertExpression(String expression, Object expected) throws Exception { Expression exp = engine.createExpression(expression); - context.setVars(variables); Object value = exp.evaluate(context); Modified: commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArithmeticTest.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArithmeticTest.java?rev=801118&r1=801117&r2=801118&view=diff ============================================================================== --- commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArithmeticTest.java (original) +++ commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArithmeticTest.java Wed Aug 5 10:00:05 2009 @@ -28,7 +28,7 @@ @Override public void setUp() { - asserter = new Asserter(); + asserter = new Asserter(JEXL); } public void testBigDecimal() throws Exception { Modified: commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArrayAccessTest.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArrayAccessTest.java?rev=801118&r1=801117&r2=801118&view=diff ============================================================================== --- commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArrayAccessTest.java (original) +++ commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/ArrayAccessTest.java Wed Aug 5 10:00:05 2009 @@ -42,7 +42,7 @@ @Override public void setUp() { - asserter = new Asserter(); + asserter = new Asserter(JEXL); } /** Modified: commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/MethodTest.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/MethodTest.java?rev=801118&r1=801117&r2=801118&view=diff ============================================================================== --- commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/MethodTest.java (original) +++ commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/MethodTest.java Wed Aug 5 10:00:05 2009 @@ -52,7 +52,7 @@ @Override public void setUp() { - asserter = new Asserter(); + asserter = new Asserter(JEXL); } public void testCallVarArgMethod() throws Exception { Modified: commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/junit/AsserterTest.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/junit/AsserterTest.java?rev=801118&r1=801117&r2=801118&view=diff ============================================================================== --- commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/junit/AsserterTest.java (original) +++ commons/proper/jexl/branches/2.0/src/test/java/org/apache/commons/jexl/junit/AsserterTest.java Wed Aug 5 10:00:05 2009 @@ -18,10 +18,11 @@ import junit.framework.AssertionFailedError; import junit.framework.Test; -import junit.framework.TestCase; import junit.framework.TestSuite; import junit.textui.TestRunner; +import org.apache.commons.jexl.JexlEngine; +import org.apache.commons.jexl.JexlTestCase; import org.apache.commons.jexl.Foo; /** @@ -31,7 +32,7 @@ * @author <a href="mailto:ge...@apache.org">Geir Magnusson Jr.</a> * @version $Id$ */ -public class AsserterTest extends TestCase { +public class AsserterTest extends JexlTestCase { public static Test suite() { return new TestSuite(AsserterTest.class); @@ -46,7 +47,8 @@ } public void testThis() throws Exception { - Asserter asserter = new Asserter(new Foo()); + Asserter asserter = new Asserter(JEXL); + asserter.setVariable("this", new Foo()); asserter.assertExpression("this.get('abc')", "Repeat : abc"); @@ -60,7 +62,9 @@ } public void testVariable() throws Exception { - Asserter asserter = new Asserter(); + JexlEngine jexl = new JexlEngine(); + jexl.setSilent(true); + Asserter asserter = new Asserter(jexl); asserter.setVariable("foo", new Foo()); asserter.setVariable("person", "James");