예제 #1
0
        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);
        }
예제 #2
0
        public void MatrixSortAbsArgumentNullExeptionInterface()
        {
            int[][] matrix = null;

            AbsMaxArrayComparer comparer = new AbsMaxArrayComparer();

            MatrixSort.Sort(matrix, comparer);
        }