public void TestBoundaries()
        {
            //Arrange
            CalculateExpression calculateExpression = new CalculateExpression();
            BinaryExpression    ExpressionTree      = null;
            MyExpressionVisitor myExpressionVisitor = new MyExpressionVisitor();
            string TestToPassExpression             = "999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 1 +";

            //Act
            ExpressionTree = calculateExpression.CalculateValidExpression(TestToPassExpression, ExpressionTree, myExpressionVisitor);
            var results = Expression.Lambda(ExpressionTree).Compile().DynamicInvoke();

            //Assert
            Assert.AreEqual(1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00, results);
        }
        public void TestToFail_TestToFail()
        {
            //Arrange
            CalculateExpression calculateExpression = new CalculateExpression();
            BinaryExpression    ExpressionTree      = null;
            MyExpressionVisitor myExpressionVisitor = new MyExpressionVisitor();
            string TestToPassExpression             = "1 + 1";

            //Act
            ExpressionTree = calculateExpression.CalculateValidExpression(TestToPassExpression, ExpressionTree, myExpressionVisitor);
            var results = Expression.Lambda(ExpressionTree).Compile().DynamicInvoke();

            //Assert
            Assert.Fail();
        }