public void TestEquals_CheckUpDifferentValueNodes_ReturnsFalse() { IASTNode firstValueNode = new CValueASTNode(new int[] { 0, 1, 2 }); IASTNode secondValueNode = new CValueASTNode(new int[] { 2, 1, 0 }); Assert.IsFalse(firstValueNode.Equals(secondValueNode)); Assert.IsFalse(secondValueNode.Equals(firstValueNode)); }
public void TestEquals_CheckUpSameValueNodes_ReturnsTrue() { IASTNode firstValueNode = new CValueASTNode(new int[] { 0, 1, 2 }); IASTNode secondValueNode = new CValueASTNode(new int[] { 0, 1, 2 }); Assert.IsTrue(firstValueNode.Equals(secondValueNode)); Assert.IsTrue(secondValueNode.Equals(firstValueNode)); }
public void TestVisitValueNode_CorrectArgument_ReturnsName() { IVisitor <Object> interpreter = new CInterpreter(); IValueASTNode valueNode = new CValueASTNode(new int[] { 1, 2 }); var result = interpreter.VisitValueNode(valueNode); Assert.AreEqual(result, valueNode.Value); }