public int[] OptimizedVersion()
        {
            int[] randomNumbers = DataGenerator.GenerateRandomNumbers();

            GenericArraySorter.IntrospectiveSort(randomNumbers, 0, randomNumbers.Length - 1, new ExperimentalComparer());

            return(randomNumbers);
        }
        public void WhenNoRulesAreSpecifiedTheDefaultComparerShouldBeUsed()
        {
            var randomNumbers     = GenerateRandomNumbers();
            var sortedByArraySort = randomNumbers.ToArray();

            Array.Sort(sortedByArraySort);

            var sortedByOptimizedArraySort = randomNumbers.ToArray();

            GenericArraySorter.IntrospectiveSort(sortedByOptimizedArraySort, 0, randomNumbers.Length - 1, new ExperimentalComparer());

            CollectionAssert.AreEqual(sortedByArraySort, sortedByOptimizedArraySort);
        }
Beispiel #3
0
        public int[] Integers()
        {
            GenericArraySorter.IntrospectiveSort(_smallValueTypes, 0, _smallValueTypes.Length - 1, new ArraySortersBenchmarks.ExperimentalComparer());

            return(_smallValueTypes);
        }