public void TextNavigator_PeekTo_1() { const string text = "ABC]DEF"; TextNavigator navigator = new TextNavigator(text); Assert.AreEqual("ABC]", navigator.PeekTo(']')); navigator.ReadChar(); Assert.AreEqual("BC]", navigator.PeekTo(']')); navigator.ReadChar(); navigator.ReadChar(); Assert.AreEqual("]", navigator.PeekTo(']')); navigator.ReadChar(); Assert.AreEqual("DEF", navigator.PeekTo(']')); navigator.Move(3); Assert.IsNull(navigator.PeekTo(']')); }
public void TextNavigator_PeekTo_2() { const string text = "ABC]DE+F"; char[] stop = { ']', '+' }; TextNavigator navigator = new TextNavigator(text); Assert.AreEqual("ABC]", navigator.PeekTo(stop)); navigator.ReadChar(); Assert.AreEqual("BC]", navigator.PeekTo(stop)); navigator.ReadChar(); navigator.ReadChar(); Assert.AreEqual("]", navigator.PeekTo(stop)); navigator.ReadChar(); Assert.AreEqual("DE+", navigator.PeekTo(stop)); navigator.Move(3); Assert.AreEqual("F", navigator.PeekTo(stop)); navigator.ReadChar(); Assert.IsNull(navigator.PeekTo(stop)); }