| 23 | namespace bc = boost::compute; |
| 24 | |
| 25 | BOOST_AUTO_TEST_CASE(find_end_int) |
| 26 | { |
| 27 | int data[] = {1, 4, 2, 6, 3, 2, 6, 3, 4, 6}; |
| 28 | bc::vector<bc::int_> vectort(data, data + 10, queue); |
| 29 | |
| 30 | int datap[] = {2, 6}; |
| 31 | bc::vector<bc::int_> vectorp(datap, datap + 2, queue); |
| 32 | |
| 33 | bc::vector<bc::int_>::iterator iter = |
| 34 | bc::find_end(vectort.begin(), vectort.end(), |
| 35 | vectorp.begin(), vectorp.end(), queue); |
| 36 | |
| 37 | BOOST_VERIFY(iter == vectort.begin() + 5); |
| 38 | |
| 39 | vectorp[1] = 9; |
| 40 | |
| 41 | iter = |
| 42 | bc::find_end(vectort.begin(), vectort.end(), |
| 43 | vectorp.begin(), vectorp.end(), queue); |
| 44 | |
| 45 | BOOST_VERIFY(iter == vectort.begin() + 10); |
| 46 | } |
| 47 | |
| 48 | BOOST_AUTO_TEST_CASE(find_end_string) |
| 49 | { |