// Copyright � 2004-2005 ASERT. Released under the Canoo Webtest license.
package com.canoo.webtest.util;
import junit.framework.TestCase;
import com.canoo.webtest.self.ThrowAssert;
import com.canoo.webtest.self.TestBlock;
/**
* Test for {@link Expression}.
*
* @author Paul King
*/
public class ExpressionTest extends TestCase
{
public void testCanCreate() {
assertNotNull(new Expression());
}
public void testDefaultValues() {
final Expression expression = new Expression();
assertEquals(0.0, expression.evaluate(null), 0.0);
assertEquals(0.0, expression.evaluate(""), 0.0);
assertEquals(0.0, expression.evaluate("() "), 0.0);
}
public void testNoEvaluator() {
ThrowAssert.assertThrows(IllegalArgumentException.class, new TestBlock() {
public void call() throws Throwable {
Expression.evaluateExpression("x");
}
});
}
}