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)); }