public void Evaluate_LeftOperandIsInvalidType_ThrowsInvalidOperationException()
        {
            var expr = new LessThan(ExpressionTestHelper.NonComparableExpression, new Integer(1));

            Assert.Throws <InvalidOperationException>(() =>
            {
                expr.EvaluateWithData();
            });
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }