Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
        }