public void TestForUndercoreToLeftWithIndex() { TextBlockFinder finder = new TextBlockFinderToLeft('_'); Assert.AreEqual(-1, finder.GetIndex("A", 0)); Assert.AreEqual(-1, finder.GetIndex("A", 1)); Assert.AreEqual(-1, finder.GetIndex("_A", 0)); Assert.AreEqual(-1, finder.GetIndex("__A", 0)); Assert.AreEqual(-1, finder.GetIndex("__A", 0)); Assert.AreEqual(-1, finder.GetIndex("_", 0)); Assert.AreEqual(0, finder.GetIndex("_", 1)); Assert.AreEqual(1, finder.GetIndex("__", 2)); Assert.AreEqual(0, finder.GetIndex("_A", 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_", 2)); Assert.AreEqual(-1, finder.GetIndex("__A", 0)); Assert.AreEqual(0, finder.GetIndex("__A", 1)); Assert.AreEqual(1, finder.GetIndex("A_A", 2)); Assert.AreEqual(1, finder.GetIndex("__A", 2)); Assert.AreEqual(1, finder.GetIndex("_A", 2)); Assert.AreEqual(-1, finder.GetIndex("A_AA", 1)); Assert.AreEqual(1, finder.GetIndex("A_AA", 2)); Assert.AreEqual(2, finder.GetIndex("A_AA", 3)); Assert.AreEqual(2, finder.GetIndex("A_AA", 4)); Assert.AreEqual(2, finder.GetIndex("A_AA", 5)); Assert.AreEqual(-1, finder.GetIndex("AAA", 3)); Assert.AreEqual(-1, finder.GetIndex("A____A", 1)); Assert.AreEqual(1, finder.GetIndex("A____A", 2)); Assert.AreEqual(2, finder.GetIndex("A____A", 3)); Assert.AreEqual(3, finder.GetIndex("A____A", 4)); }
public void TestForMultipleToLeft() { TextBlockFinder finder = new TextBlockFinderToLeft(new char[] { '/', '_' }); Assert.AreEqual(-1, finder.GetIndex("//", 0)); Assert.AreEqual(-1, finder.GetIndex("/_", 0)); Assert.AreEqual(0, finder.GetIndex("/_", 1)); Assert.AreEqual(1, finder.GetIndex("/_", 2)); }