public void LinesSearcher_Lines_Find_Index_Starts_After_Second_Line() { int[] line1 = new int[] { 1, 2, 3, 4, 5 }; int[] line2 = new int[] { 1, 2, 3, 6, 7 }; int[] line3 = new int[] { 6, 7, 8, 9, 10 }; int[][] linesAll = new int[][] { line1, line2, line3, line1, line2, line3, new int[] { 1, 2, 3, 9, 19 } }; LinesSearcher searcher = new LinesSearcher(linesAll); PayLine line1Found = searcher.Find(line1, 4); PayLine line2Found = searcher.Find(line2, 5); PayLine line3Found = searcher.Find(line3, 6); Assert.AreEqual(0, line1Found.Index, "Invalid index of first line"); Assert.AreEqual(1, line2Found.Index, "Invalid index of second line"); Assert.AreEqual(2, line3Found.Index, "Invalid index of third line"); }
public void LinesSearcher_Lines_Find() { int[] line1 = new int[] { 1, 2, 3, 4, 5 }; int[] line2 = new int[] { 1, 2, 3, 6, 7 }; int[] line3 = new int[] { 6, 7, 8, 9, 10 }; int[][] linesAll = new int[][] { line1, line2, line3 }; LinesSearcher searcher = new LinesSearcher(linesAll); PayLine line1Found = searcher.Find(line1); PayLine line2Found = searcher.Find(line2); PayLine line3Found = searcher.Find(line3); CollectionAssert.AreEqual(line1, line1Found.Line, "Invalid search result for line1"); CollectionAssert.AreEqual(line2, line2Found.Line, "Invalid search result for line2"); CollectionAssert.AreEqual(line3, line3Found.Line, "Invalid search result for line3"); }
public void LinesSearcher_Lines_Find_NotFound() { int[] line1 = new int[] { 1, 2, 3, 4, 5 }; int[] line2 = new int[] { 1, 2, 3, 6, 7 }; int[] line3 = new int[] { 6, 7, 8, 9, 10 }; int[][] linesAll = new int[][] { line1, line2, line3 }; LinesSearcher searcher = new LinesSearcher(linesAll); searcher.Find(new int[] { 4, 4, 4, 4, 4 }); }