Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public void Sort_ComparatorIsNullReferenced_ArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => JaggedSorter.Sort(new []
     {
         new[] { 1, 2, 3 },
         new[] { 1, 2 },
         new[] { 1 }
     },
                                                                   null));
 }
Exemple #4
0
        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);
        }
Exemple #5
0
 public void Sort_InputsAreNullReferenced_ArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => JaggedSorter.Sort(null, null));
 }
Exemple #6
0
 public void Sort_JaggedArrayIsNullReferenced_ArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => JaggedSorter.Sort(null, new FakeComparer()));
 }