示例#1
0
        public void OptionNode_WithExpression_ReturnsCorrectString()
        {
            // Arranged:
            var exprNodeMock = new Mock <IExpressionNode>();

            exprNodeMock.Setup(exprNode => exprNode.AstNodeType).Returns(AstNodeType.Expression);
            exprNodeMock.Setup(exprNode => exprNode.ToString()).Returns(() => "<T>");

            var node = new OptionNode(new Token(TokenKind.LeftBracket, "["), _tracer)
            {
                Expression = exprNodeMock.Object
            };

            // Act:
            var actual = node.ToString();

            // Assert:
            Assert.That(actual, Is.EqualTo("[ <T> ]"));
        }