public void searchA2DMatrixTest() { foreach (SearchA2DMatrixTestData testData in TestDataList) { Console.WriteLine("Test input matrix: "); int[,] matrix = testData.InputArray; for (int i = 0; i <= matrix.GetUpperBound(0); i++) { for (int j = 0; j <= matrix.GetUpperBound(1); j++) { Console.Write(matrix[i, j] + ", "); } Console.WriteLine(); } bool result = SearchA2DMatrix.SearchMatrix(testData.InputArray, testData.InputInt); bool newResult = SearchA2DMatrix.SearchMatrixRevised(testData.InputArray, testData.InputInt); bool newResult2 = SearchA2DMatrix.SearchMatrixRevised(testData.InputArray, testData.InputInt); Console.WriteLine("Expected output: " + testData.OutputBool); Console.WriteLine("Actual output1: " + result); Console.WriteLine("Actual output2: " + newResult); Console.WriteLine("Actual output2: " + newResult2); Assert.AreEqual(testData.OutputBool, result); Assert.AreEqual(testData.OutputBool, newResult); Assert.AreEqual(testData.OutputBool, newResult2); } }