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); }