public void TextNavigator_ReadFrom_2()
        {
            const string text1 = "[ABC>DEF";

            char[]        open      = { '[', '<' }, close = { '>', '>' };
            TextNavigator navigator = new TextNavigator(text1);
            string        actual    = navigator.ReadFrom(open, close);

            Assert.AreEqual("[ABC>", actual);

            const string text2 = "[ABCDEF";

            navigator = new TextNavigator(text2);
            actual    = navigator.ReadFrom(open, close);
            Assert.AreEqual(string.Empty, actual);

            const string text3 = "ABC[DEF";

            navigator = new TextNavigator(text3);
            actual    = navigator.ReadFrom(open, close);
            Assert.AreEqual(string.Empty, actual);

            navigator = new TextNavigator(string.Empty);
            actual    = navigator.ReadFrom(open, close);
            Assert.IsNull(actual);
        }
        public void TextNavigator_ReadFrom_1()
        {
            const string  text1     = "'ABC'DEF";
            TextNavigator navigator = new TextNavigator(text1);
            string        actual    = navigator.ReadFrom('\'', '\'');

            Assert.AreEqual("'ABC'", actual);

            const string text2 = "'ABCDEF";

            navigator = new TextNavigator(text2);
            actual    = navigator.ReadFrom('\'', '\'');
            Assert.AreEqual(string.Empty, actual);

            const string text3 = "ABC'DEF";

            navigator = new TextNavigator(text3);
            actual    = navigator.ReadFrom('\'', '\'');
            Assert.AreEqual(string.Empty, actual);

            navigator = new TextNavigator(string.Empty);
            actual    = navigator.ReadFrom('\'', '\'');
            Assert.IsNull(actual);
        }