static void AssertTokens(TsonTokenizer tokenizer, TsonToken[] expectedTokens) { TsonToken token = tokenizer.PeekNext(); TsonToken expectedToken = expectedTokens[0]; Assert.AreEqual(expectedToken.TokenType, token.TokenType); Assert.AreEqual(expectedToken.Location.Offset, token.Location.Offset); Assert.AreEqual(expectedToken.Data, token.Data); for (int i = 0; i < expectedTokens.Length; i++) { expectedToken = expectedTokens[i]; token = tokenizer.Next(); string s = String.Format("Token '{0}', Offset {1}, Data {2}", expectedToken.TokenType.ToString(), expectedToken.Location.Offset, expectedToken.Data == null ? "null" : expectedToken.Data); Assert.AreEqual(expectedToken.TokenType, token.TokenType, s); Assert.AreEqual(expectedToken.Location.Offset, token.Location.Offset, s); Assert.AreEqual(expectedToken.Data, token.Data, s); } token = tokenizer.Next(); Assert.IsTrue(token.IsEnd); token = tokenizer.PeekNext(); Assert.IsTrue(token.IsEnd); }
public void TestEmptyString() { TsonTokenizer tokenizer = new TsonTokenizer(""); Assert.IsTrue(tokenizer.Next().IsEnd); }