示例#1
0
        public void When_Brackets_Expect_Reference()
        {
            var parser = new ExpressionTreeParser();

            Check(1 - (5.8 - 12) - 3, parser.Parse("1 - (5.8 - 12) - 3"));
            Check(2 * (2 + 3) * 4, parser.Parse("2 * ((2 + 3)) * 4"));
        }
示例#2
0
        public void When_Conditional_Expect_Reference()
        {
            var parser = new ExpressionTreeParser();

            Check(1, parser.Parse("1 >= 0 ? 1 : 2"));
            Check(2, parser.Parse("1 >= 3 ? 1 : 2"));
        }
示例#3
0
 private static ExpressionNode Parse(LambdaExpression expression, bool enableDataValidation)
 {
     return(ExpressionTreeParser.Parse(expression, enableDataValidation));
 }
示例#4
0
        public void When_Power_Expect_Reference()
        {
            var parser = new ExpressionTreeParser();

            Check(Math.Pow(2, Math.Pow(0.5, 3)), parser.Parse("2^0.5^3"));
        }
示例#5
0
        public void When_Division_Expect_Reference()
        {
            var parser = new ExpressionTreeParser();

            Check(4 / 0.4 / 2.8, parser.Parse("4 / 0.4 / 2.8"));
        }
示例#6
0
        public void When_Multiplication_Expect_Reference()
        {
            var parser = new ExpressionTreeParser();

            Check(3 * 1.8 * 0.9, parser.Parse("3 * 1.8 * 0.9"));
        }
示例#7
0
        public void When_Subtraction_Expect_Reference()
        {
            var parser = new ExpressionTreeParser();

            Check(2 - 5.8 - 12, parser.Parse("2 - 5.8 - 12"));
        }
示例#8
0
        public void When_Addition_Expect_Reference()
        {
            var parser = new ExpressionTreeParser();

            Check(1 + 2.5 + 10.8, parser.Parse("1 + 2.5 + 10.8"));
        }