public void Sort_ArrayAndAscMaxAbsolutValueComparer_ArraySortedByMaxAbsoluteValueByAsc()
        {
            int[][] array = new int[][]
            {
                new int[] { -1, 2 },
                new int[] { 0, 1, 1, 0 },
                new int[] { 0, 0, 0, 0 },
                new int[] { 3, -5, 2, 0 },
                new int[] { 2, 4, 1 }
            };

            int[][] expected = new int[][]
            {
                new int[] { 0, 0, 0, 0 },
                new int[] { 0, 1, 1, 0 },
                new int[] { -1, 2 },
                new int[] { 2, 4, 1 },
                new int[] { 3, -5, 2, 0 }
            };

            JaggedArray.Sort(array, new AscMaxAbsoluteValueComparer());
            IStructuralEquatable actual = array;

            Assert.IsTrue(actual.Equals(expected, StructuralComparisons.StructuralEqualityComparer));
        }
        public void JaggedArrayTest_SortInnerArrayNull_ExeptionResult()
        {
            int[][] jaggedArray = new int[5][];
            jaggedArray[0] = new int[3] {
                -1, 5, 6
            };
            jaggedArray[1] = null;
            jaggedArray[2] = new int[3] {
                11, 25, 16
            };
            jaggedArray[3] = new int[3] {
                0, -4, 0
            };
            jaggedArray[4] = new int[3] {
                1, 8, 6
            };

            JaggedArray.Sort(jaggedArray, (x, y) => x.Sum() > y.Sum());
        }
        public void JaggedArrayTest_SortNull_ExeptionResult()
        {
            int[][] jaggedArray = null;

            JaggedArray.Sort(jaggedArray, (x, y) => x.Sum() > y.Sum());
        }
 public void Sort_NullAndDescSumElementsComparer_ArgumentNullException()
 {
     JaggedArray.Sort(null, new DescSumElementsComparer());
 }