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