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