예제 #1
0
        public void ParseInvalidIdentifier()
        {
            var t_Rule       = new IdentifierRule();
            var t_Expression = t_Rule.Match(CreateState(new Token(TokenType.Operator, "+")));

            t_Expression
            .HasError()
            .Should()
            .BeTrue();
        }
예제 #2
0
        public void ParseIdentifier()
        {
            var t_Rule       = new IdentifierRule();
            var t_Expression = t_Rule.Match(CreateState(new Token(TokenType.Identifier, "RAM")));

            t_Expression
            .HasError()
            .Should()
            .BeFalse();
            t_Expression.Value.Expressions.First()
            .Should()
            .BeOfType <IdentifierExpression>();
            ((IdentifierExpression)t_Expression.Value.Expressions.First())
            .Identifier
            .Text
            .Should()
            .Be("RAM");
        }