public void Sort_UnsortedJaggedArrayWithMaxElementComparator_SortedInRightWayArray() { var unsorted = new[] { new[] { 1, 2, 3, 4, 5, 6 }, new[] { 1, 2, 3, 4, 5 }, null, new[] { 1, 2, 3 }, new[] { 1, 2 }, new[] { 1 } }; var actual = new[] { null, new[] { 1 }, new[] { 1, 2 }, new[] { 1, 2, 3 }, new[] { 1, 2, 3, 4, 5 }, new[] { 1, 2, 3, 4, 5, 6 } }; JaggedSorter.Sort(unsorted, new MaxElementOrder()); Assert.AreEqual(unsorted, actual); }
public void Sort_UnsortedJaggedArrayWithMinElementReverseComparator_SortedInRightWayArray() { var unsorted = new[] { new[] { 1, 2, 3, 4, 5, -6 }, new[] { 1, 2, 3, 4, -5 }, null, new[] { 1, 2, -3 }, new[] { 1, -2 }, new[] { -1 } }; var actual = new[] { null, new[] { -1 }, new[] { 1, -2 }, new[] { 1, 2, -3 }, new[] { 1, 2, 3, 4, -5 }, new[] { 1, 2, 3, 4, 5, -6 } }; JaggedSorter.Sort(unsorted, new MinElementReverseOrder()); Assert.AreEqual(unsorted, actual); }
public void Sort_ComparatorIsNullReferenced_ArgumentNullException() { Assert.Throws <ArgumentNullException>(() => JaggedSorter.Sort(new [] { new[] { 1, 2, 3 }, new[] { 1, 2 }, new[] { 1 } }, null)); }
public void test() { var unsorted = new[] { null, new[] { 1, 2, 3 }, null, new[] { 1, 2, 3 }, }; var actual = new[] { null, null, new[] { 1, 2, 3 }, new[] { 1, 2, 3 }, }; JaggedSorter.Sort(unsorted, new MaxElementOrder()); Assert.AreEqual(unsorted, actual); }
public void Sort_InputsAreNullReferenced_ArgumentNullException() { Assert.Throws <ArgumentNullException>(() => JaggedSorter.Sort(null, null)); }
public void Sort_JaggedArrayIsNullReferenced_ArgumentNullException() { Assert.Throws <ArgumentNullException>(() => JaggedSorter.Sort(null, new FakeComparer())); }