В одном из моих тестовых случаев он проверяет, сколько раз я вызываю метод mergeSort
, и он проходит, когда больше или равно трем. В моем коде я вызываю этот метод три раза с одним и тем же объектом, но в моем тестовом примере говорится, что я вызывал его ноль раз.
Мой код:
import java.util.ArrayList;
public class SortTester {
public static void main(String[] args) {
int[] testArray;
long startTime, endTime;
int arraySize = 50000;
// Random Array
int[] random = makeRandomArray(arraySize);
// Make array
Sorter obj = new Sorter();
// Record start time
startTime = System.currentTimeMillis();
// Sort array using Merge Sort static method
obj.mergeSort(random, arraySize);
// Record end time
endTime = System.currentTimeMillis();
// Print out results
System.out.println("Random array: " + (endTime - startTime));
// Almost Sorted Array
int[] sorted = makeAlmostSortedArray(arraySize);
// Same steps as above
startTime = System.currentTimeMillis();
obj.mergeSort(sorted, arraySize);
endTime = System.currentTimeMillis();
System.out.println("Almost Sorted Array: " + (endTime - startTime));
// Reverse Array
int[] reverse = makeReverseArray(arraySize);
// Same steps as above
startTime = System.currentTimeMillis();
obj.mergeSort(sorted, arraySize);
endTime = System.currentTimeMillis();
System.out.println("Reverse Array: " + (endTime - startTime));
}