コード例 #1
0
  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);
    }
  }
コード例 #2
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);
    }
  }
コード例 #3
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);
    }
  }
コード例 #4
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);
    }
  }