Esempio n. 1
0
        public void BeginOption_WhenGivenAToken_PushesOptionNode()
        {
            // Arrange:
            var token = new Token {
                TokenKind = TokenKind.LeftBracket, Image = "["
            };
            var stack   = new Stack <IAstNode>();
            var builder = new AstBuilder(_nodeFactoryMock.Object, null, stack, _tracerMock.Object);

            // Act:
            builder.BeginOption(token);

            // Assert:
            Assert.That(stack.Count, Is.EqualTo(1));
            Assert.That(stack.Peek(), Is.InstanceOf(typeof(IOptionNode)));
            Assert.That((stack.Peek() as IOptionNode)?.Expression, Is.Null);
        }