Example #1
0
        public void PreparationEquationPutSpaces_Equations_ReturnValidEquations()
        {
            // arrange
            Dictionary <string, string> equations = new Dictionary <string, string>
            {
                { "42+18/( 6+12 /4 )", "42 + 18 / ( 6 + 12 / 4 )" },
                { "42+18/(6+12/4)", "42 + 18 / ( 6 + 12 / 4 )" },
                { "18/( 6 )", "18 / ( 6 )" },
                { "( 4 -1) *2", "( 4 - 1 ) * 2" },
                { "10 + -6", "10 + ( 0 - 6 )" },
                { "-10+-9*-8/4+(55+-9*-6)+-100", "- 10 + ( 0 - 9 ) * ( 0 - 8 ) / 4 + ( 55 + ( 0 - 9 ) * ( 0 - 6 ) ) + ( 0 - 100 )" },
                { "-10+6", "- 10 + 6" }
            };

            foreach (var equation in equations)
            {
                // act
                string actualEquation = arithmeticValidation.PreparationEquationPutSpaces(equation.Key);

                // assert
                Assert.AreEqual(equation.Value, actualEquation);
            }
        }