public static void IsValid(TokenPairs pairs) { var text = string.Join("", pairs.Select(pair => pair.Value).ToArray()); var lexer = new PhpLexer(text); int index = 0; var expected = pairs.Select(pair => { var token = new PhpToken(pair.Key, pair.Value, index); index += pair.Value.Length; return token; }); List<PhpToken> actual = lexer.GetTokens(); CollectionAssert.AreEqual(expected, actual); }
public static void IsValid(TokenPairs pairs) { var text = string.Join("", pairs.Select(pair => pair.Value).ToArray()); var lexer = new Lexer(text); int index = 0; var expected = pairs.Select(pair => { var token = new Token(pair.Key, pair.Value, index); index += pair.Value.Length; return(token); }); List <Token> actual = lexer.GetTokens(); CollectionAssert.AreEqual(expected, actual); }