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