public void TestForUndercoreToRightWithIndex() { TextBlockFinder finder = new TextBlockFinderToRight('_'); Assert.AreEqual(1, finder.GetIndex("A", 0)); Assert.AreEqual(1, finder.GetIndex("_", 0)); Assert.AreEqual(2, finder.GetIndex("_A", 1)); Assert.AreEqual(2, finder.GetIndex("__", 1)); Assert.AreEqual(1, finder.GetIndex("A", 0)); Assert.AreEqual(1, finder.GetIndex("A", 1)); Assert.AreEqual(1, finder.GetIndex("A", 2)); Assert.AreEqual(1, finder.GetIndex("A_", 0)); Assert.AreEqual(1, finder.GetIndex("_A", 0)); Assert.AreEqual(2, finder.GetIndex("_A", 1)); Assert.AreEqual(3, finder.GetIndex("_A_A", 2)); Assert.AreEqual(1, finder.GetIndex("__", 0)); Assert.AreEqual(2, finder.GetIndex("__", 1)); Assert.AreEqual(1, finder.GetIndex("__A", 0)); Assert.AreEqual(2, finder.GetIndex("__A", 1)); Assert.AreEqual(3, finder.GetIndex("__A", 2)); Assert.AreEqual(1, finder.GetIndex("A__A", 0)); Assert.AreEqual(2, finder.GetIndex("A__A", 1)); Assert.AreEqual(3, finder.GetIndex("A__A", 2)); Assert.AreEqual(4, finder.GetIndex("A__A", 3)); Assert.AreEqual(4, finder.GetIndex("A__A", 4)); Assert.AreEqual(5, finder.GetIndex("A__AA", 4)); Assert.AreEqual(5, finder.GetIndex("A__AA", 5)); }
public void TestForMultipleToRight() { TextBlockFinder finder = new TextBlockFinderToRight(new char[] { '/', '_' }); Assert.AreEqual(1, finder.GetIndex("//", 0)); Assert.AreEqual(1, finder.GetIndex("/_", 0)); Assert.AreEqual(2, finder.GetIndex("/_", 1)); }