public void MinimizeParanthesisAssociativitySimplifyTest()
        {
            Parser parser = new Parser("(((7*8)+(5*6))+(10/5))");
            var parseTree = parser.Parse();

            var parenthizer = new FormelParser.Visitors.MinimalParenthesisVisitor();
            parseTree.Accept(parenthizer);

            Assert.AreEqual("7*8+5*6+10/5", parenthizer.Result);
        }
        public void MinimizeParanthesisAssociativityMultiplyTest()
        {
            Parser parser = new Parser("6*(1+2+3)");
            var parseTree = parser.Parse();

            var parenthizer = new FormelParser.Visitors.MinimalParenthesisVisitor();
            parseTree.Accept(parenthizer);

            Assert.AreEqual("6*(1+2+3)", parenthizer.Result);
        }
        public void MinimizeParanthesisAssociativitySumsTest()
        {
            Parser plusParser = new Parser("(1+(2+(3+4)))");
            var plusParseTree = plusParser.Parse();

            var plusParenthizer = new FormelParser.Visitors.MinimalParenthesisVisitor();
            plusParseTree.Accept(plusParenthizer);

            Assert.AreEqual("1+2+3+4", plusParenthizer.Result);

            Parser minusParser = new Parser("(-1-(2-(3-4)))");
            var minusParseTree = minusParser.Parse();

            var minusParenthizer = new FormelParser.Visitors.MinimalParenthesisVisitor();
            minusParseTree.Accept(minusParenthizer);

            Assert.AreEqual("-1-(2-(3-4))", minusParenthizer.Result);
        }