| 50 | // ---------------------------------------------------------------------------------------- |
| 51 | |
| 52 | void test_count_ranking_inversions() |
| 53 | { |
| 54 | print_spinner(); |
| 55 | dlog << LINFO << "in test_count_ranking_inversions()"; |
| 56 | |
| 57 | dlib::rand rnd; |
| 58 | std::vector<int> x, y; |
| 59 | std::vector<unsigned long> x_count, y_count; |
| 60 | std::vector<unsigned long> x_count2, y_count2; |
| 61 | for (int iter = 0; iter < 5000; ++iter) |
| 62 | { |
| 63 | x.resize(rnd.get_random_32bit_number()%10); |
| 64 | y.resize(rnd.get_random_32bit_number()%10); |
| 65 | for (unsigned long i = 0; i < x.size(); ++i) |
| 66 | x[i] = ((int)rnd.get_random_32bit_number()%10) - 5; |
| 67 | for (unsigned long i = 0; i < y.size(); ++i) |
| 68 | y[i] = ((int)rnd.get_random_32bit_number()%10) - 5; |
| 69 | |
| 70 | count_ranking_inversions(x, y, x_count, y_count); |
| 71 | brute_force_count_ranking_inversions(x, y, x_count2, y_count2); |
| 72 | |
| 73 | DLIB_TEST(mat(x_count) == mat(x_count2)); |
| 74 | DLIB_TEST(mat(y_count) == mat(y_count2)); |
| 75 | } |
| 76 | } |
| 77 | |
| 78 | // ---------------------------------------------------------------------------------------- |
| 79 |
no test coverage detected