public void MultiCharTokenWithEscapingTest() { ParsingContextTestImpl context = new ParsingContextTestImpl(); MatchEscapedTokenParsingState target = new MatchEscapedTokenParsingState(":\":"); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, 'a'), ParsingResult.Miss); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, 'c'), ParsingResult.Miss); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, 'x'), ParsingResult.Miss); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, '\"'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, 'd'), ParsingResult.Miss); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, '\"'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ','), ParsingResult.Miss); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, '\"'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, '\"'), ParsingResult.Match); Assert.AreEqual <ParsingResult>(target.ProcessCharacter(context, ':'), ParsingResult.Done); }
public void EmptyTokenWithEscapingTest() { MatchEscapedTokenParsingState target = new MatchEscapedTokenParsingState(string.Empty); }