public void MatrixSortAbsInterface() { const int xSize = 10; int[][] matrix = new int[xSize][]; Random random = new Random(); for (int i = 0; i < xSize; i++) { int ySize = random.Next(1, 11); matrix[i] = new int[ySize]; for (int j = 0; j < ySize; j++) { matrix[i][j] = random.Next(-1000, 1000); } } int[][] matrix1 = (Int32[][])matrix.Clone(); AbsMaxArrayComparer comparer = new AbsMaxArrayComparer(); MatrixSort.Sort(matrix, comparer); Comparison <int[]> sysComparer = comparer.Comparer; Array.Sort <int[]>(matrix1, sysComparer); CollectionAssert.AreEqual(matrix, matrix1); }
public void MatrixSortAbsArgumentNullExeptionInterface() { int[][] matrix = null; AbsMaxArrayComparer comparer = new AbsMaxArrayComparer(); MatrixSort.Sort(matrix, comparer); }