public void GetSplitPointTest()
 {
     var sorter = new MergeSortForIntegerArray();
     Assert.That(sorter.GetSplitPoint(0, 1), Is.EqualTo(0));
     Assert.That(sorter.GetSplitPoint(0, 2), Is.EqualTo(1));
     Assert.That(sorter.GetSplitPoint(0, 3), Is.EqualTo(1));
     Assert.That(sorter.GetSplitPoint(0, 4), Is.EqualTo(2));
     Assert.That(sorter.GetSplitPoint(1, 4), Is.EqualTo(2));
     Assert.That(sorter.GetSplitPoint(2, 4), Is.EqualTo(3));
 }
 public void SortTest()
 {
     var unsorted = new[] { 5, 3, 4, 1, 10, 3, 59 };
     var sorter = new MergeSortForIntegerArray();
     var result = sorter.Sort(unsorted);
     Debug.Print(result.Select(x => string.Format("{0}", x)).Aggregate((x, y) => x + ", " + y));
     //Assert.That(result.Length, Is.EqualTo(3));
     //Assert.That(result[0], Is.EqualTo(3));
     //Assert.That(result[1], Is.EqualTo(4));
     //Assert.That(result[2], Is.EqualTo(5));
 }