public void SortJaggedArray_EmptyArray_ArgumentNullExceptionExpected() { int[][] emptyJaggedArray = new int[3][]; SortByMaxSumDesc comparer = new SortByMaxSumDesc(); JaggedArraySorting.SortJaggedArray(emptyJaggedArray, comparer); }
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); }
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); }