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