Example #1
0
        public void ErrorEvaluateTest(string expression, string variable, int value)
        {
            var variableExpression = new VariableExpression();

            VariableExpression.ClearVariables();

            if (variable != null)
            {
                VariableExpression.AddVariable(variable, value);
            }

            Assert.Throws(typeof(ArithmeticException), () => variableExpression.Evaluate(expression));
        }
Example #2
0
        public void EvaluateTest(string expression, int expectedResult, string variable, int value)
        {
            var variableExpression = new VariableExpression();

            VariableExpression.ClearVariables();

            if (variable != null)
            {
                VariableExpression.AddVariable(variable, value);
            }

            int result = variableExpression.Evaluate(expression);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
Example #3
0
        public void ValidateExpressionTest(string expression, bool expectedResult, string expectedError, string variable, int value)
        {
            var variableExpression = new VariableExpression();

            VariableExpression.ClearVariables();

            if (variable != null)
            {
                VariableExpression.AddVariable(variable, value);
            }

            bool result = variableExpression.ValidateExpression(expression, out string error);

            Assert.That(result, Is.EqualTo(expectedResult));
            Assert.That(error, Is.EqualTo(expectedError));
        }