Example #1
0
        private List<Token> Parse()
        {
            InfixToPostfixConverter infixToPostfixConverter = new InfixToPostfixConverter(expression);
            var tokens = infixToPostfixConverter.Translate();

            return tokens;
        }
Example #2
0
        public void ParseTest()
        {
            string input = "-2+-4*-5-sin-6";
            List<string> expected = (new string[] {"-2","4","0", "5", "-", "*", "0", "6", "-", "sin", "-", "-"}).ToList();

            InfixToPostfixConverter infixToPostfixConverter = new InfixToPostfixConverter(input);

            List<string> actual = infixToPostfixConverter.Translate().Select(n=>n.Symbol).ToList();
            CollectionAssert.AreEqual(expected,actual);

            actual = infixToPostfixConverter.Translate().Select(n=>n.Symbol).ToList();
            CollectionAssert.AreEqual(expected, actual);
        }