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

Function BOOST_AUTO_TEST_CASE

test/test_prev_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(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
44BOOST_AUTO_TEST_CASE(prev_permutation_string)
45{

Callers

nothing calls this directly

Calls 2

prev_permutationFunction · 0.85
beginMethod · 0.45

Tested by

no test coverage detected