MCPcopy Create free account
hub / github.com/boostorg/histogram / main

Function main

test/index_mapper_test.cpp:15–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13using namespace boost::histogram::detail;
14
15int main() {
16 // index_mapper 1
17 {
18 std::vector<unsigned> n{{2, 2}};
19 std::vector<bool> b{{true, false}};
20 index_mapper m(std::move(n), std::move(b));
21 BOOST_TEST_EQ(m.first, 0);
22 BOOST_TEST_EQ(m.second, 0);
23 BOOST_TEST_EQ(m.next(), true);
24 BOOST_TEST_EQ(m.first, 1);
25 BOOST_TEST_EQ(m.second, 1);
26 BOOST_TEST_EQ(m.next(), true);
27 BOOST_TEST_EQ(m.first, 2);
28 BOOST_TEST_EQ(m.second, 0);
29 BOOST_TEST_EQ(m.next(), true);
30 BOOST_TEST_EQ(m.first, 3);
31 BOOST_TEST_EQ(m.second, 1);
32 BOOST_TEST_EQ(m.next(), false);
33 }
34
35 // index_mapper 2
36 {
37 std::vector<unsigned> n{{2, 2}};
38 std::vector<bool> b{{false, true}};
39 index_mapper m(std::move(n), std::move(b));
40 BOOST_TEST_EQ(m.first, 0);
41 BOOST_TEST_EQ(m.second, 0);
42 BOOST_TEST_EQ(m.next(), true);
43 BOOST_TEST_EQ(m.first, 1);
44 BOOST_TEST_EQ(m.second, 0);
45 BOOST_TEST_EQ(m.next(), true);
46 BOOST_TEST_EQ(m.first, 2);
47 BOOST_TEST_EQ(m.second, 1);
48 BOOST_TEST_EQ(m.next(), true);
49 BOOST_TEST_EQ(m.first, 3);
50 BOOST_TEST_EQ(m.second, 1);
51 BOOST_TEST_EQ(m.next(), false);
52 }
53
54 return boost::report_errors();
55}

Callers

nothing calls this directly

Calls 1

nextMethod · 0.45

Tested by

no test coverage detected