public void JaggedArrayDelegateSorter_SortRows_DescendingRowsMaxElement_Test() { var arr = new int[4][] { new [] { -3, 0, 1, 2, 4, 6, 9, 12 }, // 12 new [] { -4, -3, -2, -1, 6, 7, 20, 22 }, // 22 new [] { -4, -2, 0, 0, 3, 11, 19, 26 }, // 26 new [] { -13, -10, -9, -2, 4, 16, 21, 52 } // 52 }; var expectedArr = new int[4][] { new [] { -13, -10, -9, -2, 4, 16, 21, 52 }, new [] { -4, -2, 0, 0, 3, 11, 19, 26 }, new [] { -4, -3, -2, -1, 6, 7, 20, 22 }, new [] { -3, 0, 1, 2, 4, 6, 9, 12 } }; JaggedArrayDelegateSorter.SortRows(arr, new JaggedArrayComparer { Comparer = SortBy.DescMax }); Assert.AreEqual(expectedArr, arr); }
public void JaggedArrayDelegateSorter_SortRows_AscendingRowsSum_Test() { var arr = new int[4][] { new [] { -3, 0, 1, 2, 4, 6, 9, 12 }, new [] { -4, -3, -2, -1, 6, 7, 20, 22 }, new [] { -4, -2, 0, 0, 3, 11, 19, 26 }, new [] { -13, -10, -9, -2, 4, 16, 21, 52 } }; var expectedArr = new int[4][] { new [] { -3, 0, 1, 2, 4, 6, 9, 12 }, // 31 new [] { -4, -3, -2, -1, 6, 7, 20, 22 }, // 45 new [] { -4, -2, 0, 0, 3, 11, 19, 26 }, // 53 new [] { -13, -10, -9, -2, 4, 16, 21, 52 } // 59 }; JaggedArrayDelegateSorter.SortRows(arr, new JaggedArrayComparer { Comparer = SortBy.AscSum }); Assert.AreEqual(expectedArr, arr); }
public void JaggedArrayDelegateSorter_SortRows_ArgumentNullException_Test() { Assert.Throws <ArgumentNullException>(() => JaggedArrayDelegateSorter.SortRows(null, new JaggedArrayComparer { Comparer = SortBy.DescMax })); }