示例#1
0
 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);
     }
 }
示例#2
0
        public void BasicImplementationTest()
        {
            bool expectedResult = true;

            int target = 13;

            int[][] matrix = new int[3][];
            matrix[0] = new int[] { 1, 3, 5, 7 };
            matrix[1] = new int[] { 10, 11, 16, 20 };
            matrix[2] = new int[] { 23, 30, 34, 50 };

            bool actualResult = searchA2DMatrix.SearchMatrix(matrix, target);

            Assert.AreEqual(expectedResult, actualResult);
        }