| 30 | namespace compute = boost::compute; |
| 31 | |
| 32 | BOOST_AUTO_TEST_CASE(count_int) |
| 33 | { |
| 34 | int data[] = { 1, 2, 1, 2, 3 }; |
| 35 | bc::vector<int> vector(data, data + 5, queue); |
| 36 | BOOST_CHECK_EQUAL(bc::count(vector.begin(), vector.end(), 1, queue), size_t(2)); |
| 37 | BOOST_CHECK_EQUAL(bc::count(vector.begin(), vector.end(), 2, queue), size_t(2)); |
| 38 | BOOST_CHECK_EQUAL(bc::count(vector.begin(), vector.end(), 3, queue), size_t(1)); |
| 39 | BOOST_CHECK_EQUAL(bc::count(vector.begin() + 1, vector.end(), 1, queue), size_t(1)); |
| 40 | BOOST_CHECK_EQUAL(bc::count(vector.begin() + 1, vector.end() - 1, 3, queue), size_t(0)); |
| 41 | BOOST_CHECK_EQUAL(bc::count(vector.begin() + 1, vector.end() - 1, 2, queue), size_t(2)); |
| 42 | } |
| 43 | |
| 44 | BOOST_AUTO_TEST_CASE(count_constant_int_range) |
| 45 | { |
nothing calls this directly
no test coverage detected