| 23 | namespace bc = boost::compute; |
| 24 | |
| 25 | BOOST_AUTO_TEST_CASE(prev_permutation_int) |
| 26 | { |
| 27 | int dataset[] = {1, 3, 4, 2, 5}; |
| 28 | bc::vector<bc::int_> vector(dataset, dataset + 5, queue); |
| 29 | |
| 30 | bool result = |
| 31 | bc::prev_permutation(vector.begin(), vector.begin() + 5, queue); |
| 32 | |
| 33 | CHECK_RANGE_EQUAL(int, 5, vector, (1, 3, 2, 5, 4)); |
| 34 | BOOST_VERIFY(result == true); |
| 35 | |
| 36 | vector[1] = 1; vector[4] = 6; |
| 37 | |
| 38 | result = bc::prev_permutation(vector.begin(), vector.begin() + 5, queue); |
| 39 | |
| 40 | CHECK_RANGE_EQUAL(int, 5, vector, (6, 5, 2, 1, 1)); |
| 41 | BOOST_VERIFY(result == false); |
| 42 | } |
| 43 | |
| 44 | BOOST_AUTO_TEST_CASE(prev_permutation_string) |
| 45 | { |
nothing calls this directly
no test coverage detected