/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/conditional_restrictions_parsing.cpp (1497B)
#include "util/conditional_restrictions.hpp" #include BOOST_AUTO_TEST_SUITE(conditional_restrictions) BOOST_AUTO_TEST_CASE(check_conditional_restrictions_grammar) { using osrm::util::ParseConditionalRestrictions; const std::string restrictions[] = {"120 @ (06:00-19:00)", "120 @ (06:00-20:00); 100 @ (22:00-06:00)", "120 @ 06:00-20:00; 100 @ 22:00-06:00", "destination @ (weight>5.5)", "no_left_turn @ (10:00-18:00 AND length>5)", "no @ (Mo-Fr 06:00-19:00; Sa 12:00-17:00)"}; for (auto &restriction : restrictions) { BOOST_CHECK_MESSAGE(!ParseConditionalRestrictions(restriction).empty(), "parsing " << restriction << " failed"); } } BOOST_AUTO_TEST_CASE(check_conditional_restrictions_values) { using osrm::util::ParseConditionalRestrictions; auto restrictions = ParseConditionalRestrictions("120 @ 06:00-20:00; 100 @ (22:00-06:00 AND length>5)"); BOOST_REQUIRE_EQUAL(restrictions.size(), 2); BOOST_CHECK_EQUAL(restrictions.at(0).value, "120"); BOOST_CHECK_EQUAL(restrictions.at(0).condition, "06:00-20:00"); BOOST_CHECK_EQUAL(restrictions.at(1).value, "100"); BOOST_CHECK_EQUAL(restrictions.at(1).condition, "22:00-06:00 AND length>5"); } BOOST_AUTO_TEST_SUITE_END()