public void ParseInvalidIdentifier() { var t_Rule = new IdentifierRule(); var t_Expression = t_Rule.Match(CreateState(new Token(TokenType.Operator, "+"))); t_Expression .HasError() .Should() .BeTrue(); }
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"); }