public int CompareTo(Row other) { if (ReferenceEquals(this, other)) { return(0); } return(other is null ? 1 : RowSum.CompareTo(other.RowSum)); }
public void SortTest_SumSort() { double[][] array = new double[][] { new double[] { 20, 300, -12 }, new double[] { 20, 300, -400, int.MaxValue }, new double[] { 20, int.MinValue }, new double[] { 20, 300, -12, 100, 0, 1594984465 }, new double[] { 20 } }; double[][] arraySumExpected = new double[][] { new double[] { 20, 300, -400, int.MaxValue }, // sum: new double[] { 20, 300, -12, 100, 0, 1594984465 }, // sum: 1 594 984 873 new double[] { 20, 300, -12 }, // sum: 308 new double[] { 20 }, // sum: 20 new double[] { 20, int.MinValue } }; IComparer <double[]> sortMethod = new RowSum(); SortInterfaceToDelegate.BubbleSort(array, sortMethod, false); Assert.IsTrue(IsEqual(array, arraySumExpected)); }