MCPcopy Create free account
hub / github.com/boostorg/compute / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

test/test_next_permutation.cpp:25–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23namespace bc = boost::compute;
24
25BOOST_AUTO_TEST_CASE(next_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::next_permutation(vector.begin(), vector.begin() + 5, queue);
32
33 CHECK_RANGE_EQUAL(int, 5, vector, (1, 3, 4, 5, 2));
34 BOOST_VERIFY(result == true);
35
36 vector[0] = 10; vector[1] = 9; vector[2] = 6;
37
38 result = bc::next_permutation(vector.begin(), vector.begin() + 5, queue);
39
40 CHECK_RANGE_EQUAL(int, 5, vector, (2, 5, 6, 9, 10));
41 BOOST_VERIFY(result == false);
42}
43
44BOOST_AUTO_TEST_CASE(next_permutation_string)
45{

Callers

nothing calls this directly

Calls 2

next_permutationFunction · 0.85
beginMethod · 0.45

Tested by

no test coverage detected