예제 #1
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);
        }
예제 #2
0
        public void TestVisitValueNode_NullArgument_ThrowsNullArgumentException()
        {
            IVisitor <Object> interpreter = new CInterpreter();

            Assert.Throws <ArgumentNullException>(() => { interpreter.VisitValueNode(null); });
        }