Exemplo n.º 1
0
        public void TransformToPostfixNotation_InvalidDataWithForbiddenCharacters_Null()
        {
            var calculating = new Calculating();
            var input       = "ala - ola";

            var result = calculating.TransformToPostfixNotation(input);

            Assert.IsNull(result);
        }
Exemplo n.º 2
0
        public void TransformToPostfixNotation_InvalidDataWithIncorrectSyntax_Null()
        {
            var calculating = new Calculating();
            var input       = "(((2-1)";

            var result = calculating.TransformToPostfixNotation(input);

            Assert.AreEqual(null, result);
        }
Exemplo n.º 3
0
        public void TransformToPostfixNotation_ValidData_ValidResult()
        {
            var calculating  = new Calculating();
            var input        = "2+3*(4+6)-2/4";
            var expectedList = new List <string> {
                "2", "3", "4", "6", "+", "*", "+", "2", "4", "/", "-"
            };

            var result = calculating.TransformToPostfixNotation(input);

            Assert.AreEqual(expectedList[0], result[0]);
            Assert.AreEqual(expectedList[1], result[1]);
            Assert.AreEqual(expectedList[2], result[2]);
            Assert.AreEqual(expectedList[3], result[3]);
            Assert.AreEqual(expectedList[4], result[4]);
            Assert.AreEqual(expectedList[5], result[5]);
            Assert.AreEqual(expectedList[6], result[6]);
            Assert.AreEqual(expectedList[7], result[7]);
            Assert.AreEqual(expectedList[8], result[8]);
            Assert.AreEqual(expectedList[9], result[9]);
            Assert.AreEqual(expectedList[10], result[10]);
        }