Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        public void Test11()
        {
            var dumpVisitor = new DumpVisitor();

            SimpleParser.Parse("(3)").Accept(dumpVisitor);
            Assert.AreEqual("Paren(Literal(3))", dumpVisitor.ToString());

            Assert.Pass();
        }
Ejemplo n.º 3
0
        public void Test4()
        {
            var dumpVisitor = new DumpVisitor();

            SimpleParser.Parse("s/0").Accept(dumpVisitor);
            Assert.AreEqual("Binary(Variable(s)/Literal(0))", dumpVisitor.ToString());

            Assert.Pass();
        }
Ejemplo n.º 4
0
        public void Test3()
        {
            var dumpVisitor = new DumpVisitor();

            SimpleParser.Parse("5*0").Accept(dumpVisitor);
            Assert.AreEqual("Binary(Literal(5)*Literal(0))", dumpVisitor.ToString());

            Assert.Pass();
        }
Ejemplo n.º 5
0
        public void Test1()
        {
            var dumpVisitor = new DumpVisitor();

            SimpleParser.Parse("1+2").Accept(dumpVisitor);
            Assert.AreEqual("Binary(Literal(1)+Literal(2))", dumpVisitor.ToString());

            Assert.Pass();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
        }