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));
        }