/srv/osrm/osrm-backend/unit_tests/util
NameSizeModeActions
bearing.cpp31040644editdlrm
bit_range.cpp27720644editdlrm
conditional_restrictions_parsing.cpp14970644editdlrm
connectivity_checksum.cpp24980644editdlrm
coordinate_calculation.cpp188150644editdlrm
duration_parsing.cpp30520644editdlrm
dynamic_graph.cpp52770644editdlrm
filtered_integer_range.cpp13380644editdlrm
group_by.cpp14760644editdlrm
hilbert_values.cpp38960644editdlrm
indexed_data.cpp55890644editdlrm
io.cpp68500644editdlrm
json_render.cpp21490644editdlrm
opening_hours_parsing.cpp187640644editdlrm
packed_vector.cpp96060644editdlrm
permutation.cpp7920644editdlrm
query_heap.cpp40430644editdlrm
range_table.cpp31460644editdlrm
rectangle.cpp69230644editdlrm
serialization.cpp43030644editdlrm
static_graph.cpp66550644editdlrm
static_rtree.cpp194780644editdlrm
string_util.cpp11570644editdlrm
vector_view.cpp19290644editdlrm
viewport.cpp5710644editdlrm
web_mercator.cpp29750644editdlrm
Edit: /srv/osrm/osrm-backend/unit_tests/util/connectivity_checksum.cpp (2498B)
#include "util/connectivity_checksum.hpp" #include BOOST_AUTO_TEST_SUITE(connectivity_checksum) using namespace osrm; using namespace osrm::util; BOOST_AUTO_TEST_CASE(connectivity_checksum) { ConnectivityChecksum checksum; BOOST_CHECK_EQUAL(checksum.update_checksum(42), 42); checksum.process_bit(1); BOOST_CHECK_EQUAL(checksum.update_checksum(0), 0x7ebe16cd); for (std::size_t i = 0; i < CHAR_BIT; ++i) checksum.process_bit(1); BOOST_CHECK_EQUAL(checksum.update_checksum(0), 0x1aab001b); checksum.process_byte(1); BOOST_CHECK_EQUAL(checksum.update_checksum(0), 0x2f7abdf7); } BOOST_AUTO_TEST_CASE(connectivity_checksum_bytes_bits) { ConnectivityChecksum checksum1, checksum2; checksum1.process_bit(1); // A checksum1.process_bit(0); checksum1.process_bit(1); checksum1.process_bit(0); checksum1.process_bit(1); // 9 checksum1.process_bit(0); checksum1.process_bit(0); checksum1.process_bit(1); checksum1.process_bit(1); // 5 checksum1.process_bit(0); checksum1.process_bit(1); checksum2.process_byte(0xA9); checksum2.process_byte(0x05); BOOST_CHECK_EQUAL(checksum1.update_checksum(0), checksum2.update_checksum(0)); } BOOST_AUTO_TEST_CASE(connectivity_checksum_diff_size) { ConnectivityChecksum checksum1, checksum2; checksum1.process_byte(1); checksum1.process_byte(2); checksum1.process_byte(3); checksum1.process_byte(4); checksum1.process_byte(5); checksum1.process_bit(1); checksum2.process_byte(1); checksum2.process_byte(2); checksum2.process_byte(3); checksum2.update_checksum(0); checksum2.process_byte(4); checksum2.process_byte(5); checksum2.process_bit(1); BOOST_CHECK_EQUAL(checksum1.update_checksum(0), checksum2.update_checksum(0)); } BOOST_AUTO_TEST_CASE(connectivity_checksum_parallel) { ConnectivityChecksum expected, checksum1, checksum2; expected.process_byte(1); expected.process_byte(2); expected.process_byte(3); expected.process_byte(4); expected.process_byte(5); expected.process_bit(1); checksum1.process_byte(1); checksum1.process_byte(2); checksum1.process_byte(3); checksum2.process_byte(4); checksum2.process_byte(5); checksum2.process_bit(1); BOOST_CHECK_EQUAL(expected.update_checksum(0), checksum2.update_checksum(checksum1.update_checksum(0))); } BOOST_AUTO_TEST_SUITE_END()