Exemplo n.º 1
0
        public void MultAndDivByLeftRightOne()
        {
            var AST      = BuildAST(@"
var a, b;
a = 1 * a * 1 + (1 * b / 1) * 1 / 1;
");
            var expected = @"var a, b;
a = (a + b);";

            var opt = new OptExprMultDivByOne();

            AST.root.Visit(opt);
            var pp = new PrettyPrintVisitor();

            AST.root.Visit(pp);
            Assert.AreEqual(expected, pp.Text);
        }
Exemplo n.º 2
0
        public void DivByRightOne()
        {
            var AST      = BuildAST(@"
var a, b;
a = b / 1;
");
            var expected = @"var a, b;
a = b;";

            var opt = new OptExprMultDivByOne();

            AST.root.Visit(opt);
            var pp = new PrettyPrintVisitor();

            AST.root.Visit(pp);
            Assert.AreEqual(expected, pp.Text);
        }