예제 #1
0
        public void MergeSort_GivenUnsortedArray_ArrayIsSorted()
        {
            int[] array = { 7, 54, 11, 5, 64, 48, 3, 76, 1, 21, 19 };

            MergeSort1.MergeSort(array);

            Assert.That(array, Is.Ordered);
        }
예제 #2
0
        public void MergeSort_GivenEmptyArray_ArrayStillEmpty()
        {
            int[] array = new int[0];

            MergeSort1.MergeSort(array);

            Assert.That(array, Is.Empty);
        }
예제 #3
0
        public void MergeSort_GivenArrayOfSingleElement_DoNothing()
        {
            int[] array = { 0 };

            MergeSort1.MergeSort(array);

            Assert.That(array, Has.Exactly(1).EqualTo(0));
        }
예제 #4
0
        public void MergeSort_AlreadySortedArray_ArrayDoesNotChange()
        {
            int[] initialArray = { 1, 2, 3, 4, 5, 6, 7 };
            int[] expected     = { 1, 2, 3, 4, 5, 6, 7 };

            MergeSort1.MergeSort(initialArray);

            Assert.That(initialArray, Is.EquivalentTo(expected));
        }