/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/vector_view.cpp (1929B)
#include "util/vector_view.hpp" #include "util/typedefs.hpp" #include #include #include #include #include #include BOOST_AUTO_TEST_SUITE(vector_view_test) using namespace osrm; using namespace osrm::util; BOOST_AUTO_TEST_CASE(rw_short) { std::size_t num_elements = 1000; std::unique_ptr data = std::make_unique(sizeof(std::uint16_t) * num_elements); util::vector_view view(reinterpret_cast(data.get()), num_elements); std::vector reference; std::mt19937 rng; rng.seed(1337); std::uniform_int_distribution dist(0, (1UL << 16)); for (std::size_t i = 0; i < num_elements; i++) { auto r = dist(rng); view[i] = r; reference.push_back(r); } for (std::size_t i = 0; i < num_elements; i++) { BOOST_CHECK_EQUAL(view[i], reference[i]); } } BOOST_AUTO_TEST_CASE(rw_bool) { std::size_t num_elements = 1000; auto data = std::make_unique::Word[]>( (num_elements + sizeof(typename vector_view::Word) - 1) / sizeof(typename vector_view::Word)); util::vector_view view(reinterpret_cast::Word *>(data.get()), num_elements); std::vector reference; std::mt19937 rng; rng.seed(1337); std::uniform_int_distribution dist(0, 2); for (std::size_t i = 0; i < num_elements; i++) { auto r = dist(rng); view[i] = r; reference.push_back(r); } for (std::size_t i = 0; i < num_elements; i++) { BOOST_CHECK_EQUAL(view[i], reference[i]); } } BOOST_AUTO_TEST_SUITE_END()