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