public void SortJaggedArray_EmptyArray_ArgumentNullExceptionExpected()
        {
            int[][] emptyJaggedArray = new int[3][];

            SortByMaxSumDesc comparer = new SortByMaxSumDesc();

            JaggedArraySorting.SortJaggedArray(emptyJaggedArray, comparer);
        }
Beispiel #2
0
        public void Sort_By_Min_Sum_Element_Of_Row()
        {
            int[][] array = new int[3][] { new int[] { 3, 4, 5 },
                                           new int[] { 4, 1, 6 },
                                           new int[] { 10, 12, 15 } };

            JaggedArraySorting jaggedArray = new JaggedArraySorting(array);

            jaggedArray.SortByMinSumElOfRow();

            int[][] expectedArray = new int[3][] { new int[] { 10, 12, 15 },
                                                   new int[] { 3, 4, 5 },
                                                   new int[] { 4, 1, 6 } };

            JaggedArraySorting expectedJaggedArray = new JaggedArraySorting(expectedArray);

            Assert.AreEqual(expectedJaggedArray.Array, jaggedArray.Array);
        }
Beispiel #3
0
        public void Sort_By_Max_Element_In_Row_Descending()
        {
            int[][] array = new int[3][] { new int[] { 3, 4, 5 },
                                           new int[] { 4, 1, 6 },
                                           new int[] { 10, 12, 15 } };

            JaggedArraySorting jaggedArray = new JaggedArraySorting(array);

            jaggedArray.SortByMaxElementInRowDescending();

            int[][] expectedArray = new int[3][] { new int[] { 10, 12, 15 },
                                                   new int[] { 4, 1, 6 },
                                                   new int[] { 3, 4, 5 } };

            JaggedArraySorting expectedJaggedArray = new JaggedArraySorting(expectedArray);

            Assert.AreEqual(expectedJaggedArray.Array, jaggedArray.Array);
        }
        public void SortJaggedArray_UnsortedJaggedArray_SortedByMinimalRawElementInDescOrderArray()
        {
            int[][] expectedArray = new int[][]
            {
                new int[] { 8, 15 },
                new int[] { 1, 3, 5, 7 },
                new int[] { 0, 2, 4, 6, 11 },
                new int[] { 11, 22, -6, 26, -4 }
            };

            SortByMinElementDesc comparer = new SortByMinElementDesc();

            JaggedArraySorting.SortJaggedArray(jaggedArray, comparer);

            for (int i = 0; i < jaggedArray.Length; i++)
            {
                CollectionAssert.AreEqual(expectedArray[i], jaggedArray[i]);
            }
        }
        public void SortJaggedArray_EmptyComparer_ArgumentNullExceptionExpected()
        {
            SortByMaxSumDesc comparer = null;

            JaggedArraySorting.SortJaggedArray(jaggedArray, comparer);
        }
        public void SortJaggedArray_NullArray_ArgumentNullExceptionExpected()
        {
            SortByMaxSumDesc comparer = new SortByMaxSumDesc();

            JaggedArraySorting.SortJaggedArray(null, comparer);
        }