MCPcopy Create free account
hub / github.com/Project-OSRM/osrm-backend / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

unit_tests/util/indexed_data.cpp:16–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14using namespace osrm::util;
15
16BOOST_AUTO_TEST_CASE(check_variable_group_block_bitops)
17{
18 VariableGroupBlock<16> variable_group_block;
19 BOOST_CHECK_EQUAL(variable_group_block.sum2bits(0xe4), 6);
20 BOOST_CHECK_EQUAL(variable_group_block.sum2bits(0x11111111), 8);
21 BOOST_CHECK_EQUAL(variable_group_block.sum2bits(0x55555555), 16);
22 BOOST_CHECK_EQUAL(variable_group_block.sum2bits(0xffffffff), 48);
23
24 BOOST_CHECK_EQUAL(variable_group_block.log256(0), 0);
25 BOOST_CHECK_EQUAL(variable_group_block.log256(1), 1);
26 BOOST_CHECK_EQUAL(variable_group_block.log256(255), 1);
27 BOOST_CHECK_EQUAL(variable_group_block.log256(256), 2);
28 BOOST_CHECK_EQUAL(variable_group_block.log256(1024), 2);
29 BOOST_CHECK_EQUAL(variable_group_block.log256(16777215), 3);
30}
31
32template <typename IndexedData, typename Offsets, typename Data>
33void test_rw(const Offsets &offsets, const Data &data)

Callers

nothing calls this directly

Calls 8

copyFunction · 0.85
sum2bitsMethod · 0.80
log256Method · 0.80
push_backMethod · 0.45
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
atMethod · 0.45

Tested by

no test coverage detected