private void AssertTokenStreamEquals(IList<Token> eTokens, IList<Token> tokens)
{
Assert.AreEqual(eTokens.Count, tokens.Count);
foreach (var tokenPair in eTokens.Zip(tokens, (token, token1) => new {expected = token, actual = token1}))
{
Assert.AreEqual(tokenPair.expected.Kind, tokenPair.actual.Kind);
Assert.AreEqual(tokenPair.expected.Value, tokenPair.actual.Value);
}
}