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