public void Evaluate_LeftOperandIsInvalidType_ThrowsInvalidOperationException() { var expr = new LessThan(ExpressionTestHelper.NonComparableExpression, new Integer(1)); Assert.Throws <InvalidOperationException>(() => { expr.EvaluateWithData(); }); }
public void Evaluate_LeftIsGreaterThanThanRight_ReturnsFalse() { var left = new Integer(5000); var right = new Integer(3934); var expr = new LessThan(left, right); var result = expr.EvaluateWithData <bool>(); Assert.False(result); }
public void Evaluate_MixTypes_ReturnsFalse() { var left = new Integer(5000); var right = new Number(3934); var expr = new LessThan(left, right); var result = expr.EvaluateWithData <bool>(); Assert.False(result); }
public void Evaluate_LeftIsLessThanRight_ReturnsTrue() { var left = new Integer(-1); var right = new Integer(3934); var expr = new LessThan(left, right); var result = expr.EvaluateWithData <bool>(); Assert.True(result); }