From 2125e0175d9693754a34742fdb6c82c7959616c3 Mon Sep 17 00:00:00 2001 From: "Daniel J. Hofmann" Date: Thu, 14 Apr 2016 11:24:36 +0200 Subject: [PATCH] Unit tests for special symbols in radiuses, sources, destination --- unit_tests/server/parameters_parser.cpp | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/unit_tests/server/parameters_parser.cpp b/unit_tests/server/parameters_parser.cpp index 21a2f166a..b1e024504 100644 --- a/unit_tests/server/parameters_parser.cpp +++ b/unit_tests/server/parameters_parser.cpp @@ -194,6 +194,25 @@ BOOST_AUTO_TEST_CASE(valid_route_urls) CHECK_EQUAL_RANGE(reference_6.bearings, result_6->bearings); CHECK_EQUAL_RANGE(reference_6.radiuses, result_6->radiuses); CHECK_EQUAL_RANGE(reference_6.coordinates, result_6->coordinates); + + auto result_7 = parseParameters("1,2;3,4?radiuses=;unlimited"); + BOOST_CHECK(result_7); + BOOST_CHECK_EQUAL(reference_1.steps, result_7->steps); + BOOST_CHECK_EQUAL(reference_1.alternatives, result_7->alternatives); + BOOST_CHECK_EQUAL(reference_1.geometries, result_7->geometries); + BOOST_CHECK_EQUAL(reference_1.overview, result_7->overview); + BOOST_CHECK_EQUAL(reference_1.uturns, result_7->uturns); + CHECK_EQUAL_RANGE(reference_1.bearings, result_7->bearings); + CHECK_EQUAL_RANGE(reference_1.radiuses, result_7->radiuses); + CHECK_EQUAL_RANGE(reference_1.coordinates, result_7->coordinates); + + auto result_8 = parseParameters("1,2;3,4?radiuses=;"); + BOOST_CHECK(result_8); + CHECK_EQUAL_RANGE(result_8->radiuses, result_7->radiuses); + + auto result_9 = parseParameters("1,2;3,4?radiuses="); + BOOST_CHECK(result_9); + CHECK_EQUAL_RANGE(result_9->radiuses, result_7->radiuses); } BOOST_AUTO_TEST_CASE(valid_table_urls) @@ -222,6 +241,14 @@ BOOST_AUTO_TEST_CASE(valid_table_urls) CHECK_EQUAL_RANGE(reference_2.bearings, result_2->bearings); CHECK_EQUAL_RANGE(reference_2.radiuses, result_2->radiuses); CHECK_EQUAL_RANGE(reference_2.coordinates, result_2->coordinates); + + auto result_3 = parseParameters("1,2;3,4?sources=all&destinations=all"); + BOOST_CHECK(result_3); + CHECK_EQUAL_RANGE(reference_1.sources, result_3->sources); + CHECK_EQUAL_RANGE(reference_1.destinations, result_3->destinations); + CHECK_EQUAL_RANGE(reference_1.bearings, result_3->bearings); + CHECK_EQUAL_RANGE(reference_1.radiuses, result_3->radiuses); + CHECK_EQUAL_RANGE(reference_1.coordinates, result_3->coordinates); } BOOST_AUTO_TEST_CASE(valid_match_urls)