예제 #1
0
        public void ParseTest4()
        {
            CalculatorParser parser      = new CalculatorParser();
            var           actualResult   = parser.Parse("-5a+6");
            List <string> expectedResult = new List <string> {
                "-", "5", "a", "+", "6"
            };

            CollectionAssert.AreEqual(expectedResult, actualResult);
        }
예제 #2
0
        public void ParseTest1()
        {
            CalculatorParser parser      = new CalculatorParser();
            var           actualResult   = parser.Parse("1+2-3");
            List <string> expectedResult = new List <string> {
                "1", "+", "2", "-", "3"
            };

            CollectionAssert.AreEqual(expectedResult, actualResult);
        }
예제 #3
0
        public void ParseTest2()
        {
            CalculatorParser parser      = new CalculatorParser();
            var           actualResult   = parser.Parse("(3.8-6.77)*(2.8+1)");
            List <string> expectedResult = new List <string> {
                "(", "3.8", "-", "6.77", ")", "*", "(", "2.8", "+", "1", ")"
            };

            CollectionAssert.AreEqual(expectedResult, actualResult);
        }
예제 #4
0
        public void ReturnNullArithmeticExpression(string expressionStr)
        {
            //average

            //act
            var expression = _parser.Parse(expressionStr);

            //assert
            Assert.Null(expression);
        }