/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/string_util.cpp (1157B)
#include "util/string_util.hpp" #include #include BOOST_AUTO_TEST_SUITE(string_util) using namespace osrm; using namespace osrm::util; BOOST_AUTO_TEST_CASE(json_escaping) { std::string input{"\b\\"}; std::string output; EscapeJSONString(input, output); BOOST_CHECK(RequiresJSONStringEscaping(input)); BOOST_CHECK_EQUAL(output, "\\b\\\\"); input = "Aleja \"Solidarnosci\""; output.clear(); EscapeJSONString(input, output); BOOST_CHECK(RequiresJSONStringEscaping(input)); BOOST_CHECK_EQUAL(output, "Aleja \\\"Solidarnosci\\\""); BOOST_CHECK(!RequiresJSONStringEscaping("Aleja Solidarnosci")); } BOOST_AUTO_TEST_CASE(print_int) { const std::string input{"\b\\"}; char buffer[12]; buffer[11] = 0; // zero termination std::string output = printInt<11, 8>(buffer, 314158976); BOOST_CHECK_EQUAL(output, "3.14158976"); buffer[11] = 0; output = printInt<11, 8>(buffer, 0); BOOST_CHECK_EQUAL(output, "0.00000000"); output = printInt<11, 8>(buffer, -314158976); BOOST_CHECK_EQUAL(output, "-3.14158976"); } BOOST_AUTO_TEST_SUITE_END()