}
public void testEqualsExpression() throws ExpressionEvaluationException {
log.debug("Testing EqualsExpression");
try {
new EqualsExpression(null, null).evaluate(this.resolver);
fail("EqualsExpression operands can not be nulls");
} catch (Exception e) {
// normal
}
try {
new EqualsExpression(this.low, null).evaluate(this.resolver);
fail("EqualsExpression operands can not be nulls");
} catch (Exception e) {
// normal
}
try {
new EqualsExpression(null, this.low).evaluate(this.resolver);
fail("EqualsExpression operands can not be nulls");
} catch (Exception e) {
// normal
}
// evaluating
assertEquals("EqualsExpression must return true", Boolean.TRUE,
new EqualsExpression(this.low, this.low_copy)
.evaluate(this.resolver));
assertEquals("EqualsExpression must return false", Boolean.FALSE,
new EqualsExpression(this.low, this.high)
.evaluate(this.resolver));
assertEquals("EqualsExpression must return true", Boolean.TRUE,
new EqualsExpression(this.high, this.high)
.evaluate(this.resolver));
}