Ejemplo n.º 1
0
        public void BasicTest()
        {
            var ast1 = new IdListNode(1, new IdNode(1, "x"), new IdNode(1, "y"));
            var ast2 = new IdListNode(1, new IdNode(1, "X"), new IdNode(1, "y"));

            Assert.That(ast1.Substitute(new IdNode(2, "x"), new IdNode(2, "X")), Is.EqualTo(ast2));
        }
Ejemplo n.º 2
0
        public void SubstituteKeepsOriginalTest()
        {
            ASTNode ast1 = new IdListNode(1, new IdNode(1, "x"), new IdNode(1, "y"));
            ASTNode ast2 = new IdListNode(1, new IdNode(1, "X"), new IdNode(1, "y"));

            Assert.That(ast1.Substitute(new IdNode(2, "x"), new IdNode(2, "X")), Is.EqualTo(ast2));
            Assert.That(ast1, Is.EqualTo(new IdListNode(1, new IdNode(1, "x"), new IdNode(1, "y"))));
        }