public void Test9() { var dumpVisitor = new DumpVisitor(); SimpleParser.Parse("1+(2*4)").Accept(dumpVisitor); Assert.AreEqual("Binary(Literal(1)+Paren(Binary(Literal(2)*Literal(4))))", dumpVisitor.ToString()); Assert.Pass(); }
public void Test11() { var dumpVisitor = new DumpVisitor(); SimpleParser.Parse("(3)").Accept(dumpVisitor); Assert.AreEqual("Paren(Literal(3))", dumpVisitor.ToString()); Assert.Pass(); }
public void Test4() { var dumpVisitor = new DumpVisitor(); SimpleParser.Parse("s/0").Accept(dumpVisitor); Assert.AreEqual("Binary(Variable(s)/Literal(0))", dumpVisitor.ToString()); Assert.Pass(); }
public void Test3() { var dumpVisitor = new DumpVisitor(); SimpleParser.Parse("5*0").Accept(dumpVisitor); Assert.AreEqual("Binary(Literal(5)*Literal(0))", dumpVisitor.ToString()); Assert.Pass(); }
public void Test1() { var dumpVisitor = new DumpVisitor(); SimpleParser.Parse("1+2").Accept(dumpVisitor); Assert.AreEqual("Binary(Literal(1)+Literal(2))", dumpVisitor.ToString()); Assert.Pass(); }
public void Test10() { var dumpVisitor = new DumpVisitor(); SimpleParser.Parse("d+(f+5)*8-(4+(f-3)/3)").Accept(dumpVisitor); Assert.AreEqual("Binary(Binary(Variable(d)+Binary(Paren(Binary(Variable(f)+Literal(5)))*Literal(8)))-Paren(Binary(Literal(4)+Binary(Paren(Binary(Variable(f)-Literal(3)))/Literal(3)))))", dumpVisitor.ToString()); Assert.Pass(); }
public void Test6() { var dumpVisitor = new DumpVisitor(); SimpleParser.Parse("s+4*d-t").Accept(dumpVisitor); Console.WriteLine(dumpVisitor.ToString()); Assert.AreEqual("Binary(Binary(Variable(s)+Binary(Literal(4)*Variable(d)))-Variable(t))", dumpVisitor.ToString()); Assert.Pass(); }