public void TextNavigator_ReadWord_1()
        {
            TextNavigator navigator = new TextNavigator("Hello, world!");

            Assert.AreEqual("Hello", navigator.ReadWord());
            Assert.AreEqual(string.Empty, navigator.ReadWord());
            navigator.Move(2);
            Assert.AreEqual("world", navigator.ReadWord());
            Assert.AreEqual(string.Empty, navigator.ReadWord());
            navigator.Move(2);
            Assert.IsNull(navigator.ReadWord());
        }
        public void TextNavigator_ReadWord_2()
        {
            char[]        additional = { '<', '>' };
            TextNavigator navigator  = new TextNavigator("<Hello>, world!");

            Assert.AreEqual("<Hello>", navigator.ReadWord(additional));
            Assert.AreEqual(string.Empty, navigator.ReadWord(additional));
            navigator.Move(2);
            Assert.AreEqual("world", navigator.ReadWord(additional));
            Assert.AreEqual(string.Empty, navigator.ReadWord(additional));
            navigator.Move(2);
            Assert.IsNull(navigator.ReadWord(additional));
        }