| 23 | namespace compute = boost::compute; |
| 24 | |
| 25 | BOOST_AUTO_TEST_CASE(is_sorted_int) |
| 26 | { |
| 27 | compute::vector<int> vec(context); |
| 28 | BOOST_CHECK(compute::is_sorted(vec.begin(), vec.end(), queue)); |
| 29 | |
| 30 | vec.push_back(1, queue); |
| 31 | BOOST_CHECK(compute::is_sorted(vec.begin(), vec.end(), queue)); |
| 32 | |
| 33 | vec.push_back(2, queue); |
| 34 | BOOST_CHECK(compute::is_sorted(vec.begin(), vec.end(), queue)); |
| 35 | |
| 36 | vec.push_back(0, queue); |
| 37 | BOOST_CHECK(compute::is_sorted(vec.begin(), vec.end(), queue) == false); |
| 38 | |
| 39 | vec.push_back(-2, queue); |
| 40 | BOOST_CHECK(compute::is_sorted(vec.begin(), vec.end(), queue) == false); |
| 41 | |
| 42 | compute::sort(vec.begin(), vec.end(), queue); |
| 43 | BOOST_CHECK(compute::is_sorted(vec.begin(), vec.end(), queue)); |
| 44 | } |
| 45 | |
| 46 | BOOST_AUTO_TEST_CASE(is_sorted_ones) |
| 47 | { |