public static void testNone(Sorter sorter) { ArrayList<Integer> data = new ArrayList<>(); sorter.sort(data); for (int i = 1; i < data.size(); i++) { assert (data.get(i).compareTo(data.get(i - 1)) >= 0); } }
public static void testBig(Sorter sorter) { ArrayList<Integer> data = new ArrayList<>(); for (int i = 0; i < 5000; i++) { data.add((int) (System.currentTimeMillis() * i) % 250); } sorter.sort(data); for (int i = 1; i < data.size(); i++) { assert (data.get(i).compareTo(data.get(i - 1)) >= 0); } }
public static void testDuplicates(Sorter sorter) { ArrayList<Integer> data = new ArrayList<>(); data.add(1); data.add(5); data.add(5); data.add(5); data.add(3); data.add(4); sorter.sort(data); for (int i = 1; i < data.size(); i++) { assert (data.get(i).compareTo(data.get(i - 1)) >= 0); } }
public static void testNegative(Sorter sorter) { ArrayList<Integer> data = new ArrayList<>(); data.add(-1); data.add(-5); data.add(-3); data.add(-4000); data.add(-45000); data.add(-44); data.add(-4200); data.add(-24); sorter.sort(data); for (int i = 1; i < data.size(); i++) { assert (data.get(i).compareTo(data.get(i - 1)) >= 0); } }