Ejemplo n.º 1
0
        public void SortingWithoutChanges()
        {
            var array = new[] { 1, 2, 3, 4, 5 };
            var arrayCopy = (int[])array.Clone();

            array.HeapSort();

            CollectionAssert.AreEqual(arrayCopy, array);
        }
Ejemplo n.º 2
0
        public void SortingSomeArray()
        {
            var array = new[] { -5, 5, -10, -4, 11, 0, 1, -9, 9, 7 };
            var arrayCopy = (int[])array.Clone();

            array.HeapSort();
            Array.Sort(arrayCopy);

            CollectionAssert.AreEqual(arrayCopy, array);
        }
Ejemplo n.º 3
0
        public void SortingBadArray()
        {
            var array = new[] { 5, 4, 3, 2, 1 };
            var arrayCopy = (int[])array.Clone();

            array.HeapSort();
            Array.Sort(arrayCopy);

            CollectionAssert.AreEqual(arrayCopy, array);
        }
Ejemplo n.º 4
0
        public void SortingSomeArrayWhenMaxComparerUsing()
        {
            var array = new[] { -5, 5, -10, -4, 11, 0, 1, -9, 9, 7 };
            var arrayCopy = (int[])array.Clone();
            var comparer = new MyIntComparer();

            array.HeapSort(comparer);
            Array.Sort(arrayCopy, comparer);

            CollectionAssert.AreEqual(arrayCopy, array);
        }