Rename alternative -> alternatives

This commit is contained in:
Patrick Niklaus 2016-03-08 22:58:17 +01:00
parent bf73834a72
commit 9e140d1e0f
4 changed files with 18 additions and 18 deletions

View File

@ -30,18 +30,18 @@ struct RouteParameters : public BaseParameters
template <typename... Args> template <typename... Args>
RouteParameters(const bool steps_, RouteParameters(const bool steps_,
const bool alternative_, const bool alternatives_,
const GeometriesType geometries_, const GeometriesType geometries_,
const OverviewType overview_, const OverviewType overview_,
std::vector<boost::optional<bool>> uturns_, std::vector<boost::optional<bool>> uturns_,
Args... args_) Args... args_)
: BaseParameters{std::forward<Args>(args_)...}, steps{steps_}, alternative{alternative_}, : BaseParameters{std::forward<Args>(args_)...}, steps{steps_}, alternatives{alternatives_},
geometries{geometries_}, overview{overview_}, uturns{std::move(uturns_)} geometries{geometries_}, overview{overview_}, uturns{std::move(uturns_)}
{ {
} }
bool steps = true; bool steps = true;
bool alternative = true; bool alternatives = true;
GeometriesType geometries = GeometriesType::Polyline; GeometriesType geometries = GeometriesType::Polyline;
OverviewType overview = OverviewType::Simplified; OverviewType overview = OverviewType::Simplified;
std::vector<boost::optional<bool>> uturns; std::vector<boost::optional<bool>> uturns;

View File

@ -56,16 +56,16 @@ struct RouteParametersGrammar : public BaseParametersGrammar
{ {
parameters.steps = steps; parameters.steps = steps;
}; };
const auto set_alternative = [this](const AlternativeT alternative) const auto set_alternatives = [this](const AlternativeT alternatives)
{ {
parameters.alternative = alternative; parameters.alternatives = alternatives;
}; };
const auto set_uturns = [this](UturnsT &uturns) const auto set_uturns = [this](UturnsT &uturns)
{ {
parameters.uturns = std::move(uturns); parameters.uturns = std::move(uturns);
}; };
alternative_rule = qi::lit("alternative=") >> qi::bool_; alternatives_rule = qi::lit("alternatives=") >> qi::bool_;
steps_rule = qi::lit("steps=") >> qi::bool_; steps_rule = qi::lit("steps=") >> qi::bool_;
geometries_rule = qi::lit("geometries=geojson")[set_geojson_type] | geometries_rule = qi::lit("geometries=geojson")[set_geojson_type] |
qi::lit("geometries=polyline")[set_polyline_type]; qi::lit("geometries=polyline")[set_polyline_type];
@ -73,7 +73,7 @@ struct RouteParametersGrammar : public BaseParametersGrammar
qi::lit("overview=full")[set_full_type] | qi::lit("overview=full")[set_full_type] |
qi::lit("overview=false")[set_false_type]; qi::lit("overview=false")[set_false_type];
uturns_rule = qi::lit("uturns=") >> -qi::bool_ % ";"; uturns_rule = qi::lit("uturns=") >> -qi::bool_ % ";";
route_rule = steps_rule[set_steps] | alternative_rule[set_alternative] | geometries_rule | route_rule = steps_rule[set_steps] | alternatives_rule[set_alternatives] | geometries_rule |
overview_rule | uturns_rule[set_uturns]; overview_rule | uturns_rule[set_uturns];
root_rule = root_rule =
@ -87,7 +87,7 @@ struct RouteParametersGrammar : public BaseParametersGrammar
qi::rule<Iterator> route_rule, geometries_rule, overview_rule; qi::rule<Iterator> route_rule, geometries_rule, overview_rule;
qi::rule<Iterator, UturnsT()> uturns_rule; qi::rule<Iterator, UturnsT()> uturns_rule;
qi::rule<Iterator, StepsT()> steps_rule; qi::rule<Iterator, StepsT()> steps_rule;
qi::rule<Iterator, AlternativeT()> alternative_rule; qi::rule<Iterator, AlternativeT()> alternatives_rule;
}; };
} }
} }

View File

@ -68,7 +68,7 @@ Status ViaRoutePlugin::HandleRequest(const api::RouteParameters &route_parameter
if (1 == raw_route.segment_end_coordinates.size()) if (1 == raw_route.segment_end_coordinates.size())
{ {
if (route_parameters.alternative && facade.GetCoreSize() == 0) if (route_parameters.alternatives && facade.GetCoreSize() == 0)
{ {
alternative_path(raw_route.segment_end_coordinates.front(), raw_route); alternative_path(raw_route.segment_end_coordinates.front(), raw_route);
} }

View File

@ -101,7 +101,7 @@ BOOST_AUTO_TEST_CASE(invalid_route_urls)
testInvalidOptions<engine::api::RouteParameters>("1,2;3,4?overview=false&overview=foo"), testInvalidOptions<engine::api::RouteParameters>("1,2;3,4?overview=false&overview=foo"),
22L); 22L);
BOOST_CHECK_EQUAL( BOOST_CHECK_EQUAL(
testInvalidOptions<engine::api::RouteParameters>("1,2;3,4?overview=false&alternative=foo"), testInvalidOptions<engine::api::RouteParameters>("1,2;3,4?overview=false&alternatives=foo"),
22UL); 22UL);
} }
@ -129,7 +129,7 @@ BOOST_AUTO_TEST_CASE(valid_route_urls)
auto result_1 = api::parseParameters<engine::api::RouteParameters>("1,2;3,4"); auto result_1 = api::parseParameters<engine::api::RouteParameters>("1,2;3,4");
BOOST_CHECK(result_1); BOOST_CHECK(result_1);
BOOST_CHECK_EQUAL(reference_1.steps, result_1->steps); BOOST_CHECK_EQUAL(reference_1.steps, result_1->steps);
BOOST_CHECK_EQUAL(reference_1.alternative, result_1->alternative); BOOST_CHECK_EQUAL(reference_1.alternatives, result_1->alternatives);
BOOST_CHECK_EQUAL(reference_1.geometries, result_1->geometries); BOOST_CHECK_EQUAL(reference_1.geometries, result_1->geometries);
BOOST_CHECK_EQUAL(reference_1.overview, result_1->overview); BOOST_CHECK_EQUAL(reference_1.overview, result_1->overview);
CHECK_EQUAL_RANGE(reference_1.uturns, result_1->uturns); CHECK_EQUAL_RANGE(reference_1.uturns, result_1->uturns);
@ -140,10 +140,10 @@ BOOST_AUTO_TEST_CASE(valid_route_urls)
engine::api::RouteParameters reference_2{}; engine::api::RouteParameters reference_2{};
reference_2.coordinates = coords_1; reference_2.coordinates = coords_1;
auto result_2 = api::parseParameters<engine::api::RouteParameters>( auto result_2 = api::parseParameters<engine::api::RouteParameters>(
"1,2;3,4?steps=true&alternative=true&geometries=polyline&overview=simplified"); "1,2;3,4?steps=true&alternatives=true&geometries=polyline&overview=simplified");
BOOST_CHECK(result_2); BOOST_CHECK(result_2);
BOOST_CHECK_EQUAL(reference_2.steps, result_2->steps); BOOST_CHECK_EQUAL(reference_2.steps, result_2->steps);
BOOST_CHECK_EQUAL(reference_2.alternative, result_2->alternative); BOOST_CHECK_EQUAL(reference_2.alternatives, result_2->alternatives);
BOOST_CHECK_EQUAL(reference_2.geometries, result_2->geometries); BOOST_CHECK_EQUAL(reference_2.geometries, result_2->geometries);
BOOST_CHECK_EQUAL(reference_2.overview, result_2->overview); BOOST_CHECK_EQUAL(reference_2.overview, result_2->overview);
CHECK_EQUAL_RANGE(reference_2.uturns, result_2->uturns); CHECK_EQUAL_RANGE(reference_2.uturns, result_2->uturns);
@ -157,11 +157,11 @@ BOOST_AUTO_TEST_CASE(valid_route_urls)
engine::api::RouteParameters::OverviewType::False, uturns_3}; engine::api::RouteParameters::OverviewType::False, uturns_3};
reference_3.coordinates = coords_1; reference_3.coordinates = coords_1;
auto result_3 = api::parseParameters<engine::api::RouteParameters>( auto result_3 = api::parseParameters<engine::api::RouteParameters>(
"1,2;3,4?steps=false&alternative=false&geometries=geojson&overview=false&uturns=true;" "1,2;3,4?steps=false&alternatives=false&geometries=geojson&overview=false&uturns=true;"
"false;"); "false;");
BOOST_CHECK(result_3); BOOST_CHECK(result_3);
BOOST_CHECK_EQUAL(reference_3.steps, result_3->steps); BOOST_CHECK_EQUAL(reference_3.steps, result_3->steps);
BOOST_CHECK_EQUAL(reference_3.alternative, result_3->alternative); BOOST_CHECK_EQUAL(reference_3.alternatives, result_3->alternatives);
BOOST_CHECK_EQUAL(reference_3.geometries, result_3->geometries); BOOST_CHECK_EQUAL(reference_3.geometries, result_3->geometries);
BOOST_CHECK_EQUAL(reference_3.overview, result_3->overview); BOOST_CHECK_EQUAL(reference_3.overview, result_3->overview);
CHECK_EQUAL_RANGE(reference_3.uturns, result_3->uturns); CHECK_EQUAL_RANGE(reference_3.uturns, result_3->uturns);
@ -193,7 +193,7 @@ BOOST_AUTO_TEST_CASE(valid_route_urls)
"3wEAAAYAAAAQAAAAB4AAABAAAAAoUYBAJ4AAADlcCEDSefMAAMAAQGLSzmR"); "3wEAAAYAAAAQAAAAB4AAABAAAAAoUYBAJ4AAADlcCEDSefMAAMAAQGLSzmR");
BOOST_CHECK(result_4); BOOST_CHECK(result_4);
BOOST_CHECK_EQUAL(reference_4.steps, result_4->steps); BOOST_CHECK_EQUAL(reference_4.steps, result_4->steps);
BOOST_CHECK_EQUAL(reference_4.alternative, result_4->alternative); BOOST_CHECK_EQUAL(reference_4.alternatives, result_4->alternatives);
BOOST_CHECK_EQUAL(reference_4.geometries, result_4->geometries); BOOST_CHECK_EQUAL(reference_4.geometries, result_4->geometries);
BOOST_CHECK_EQUAL(reference_4.overview, result_4->overview); BOOST_CHECK_EQUAL(reference_4.overview, result_4->overview);
CHECK_EQUAL_RANGE(reference_4.uturns, result_4->uturns); CHECK_EQUAL_RANGE(reference_4.uturns, result_4->uturns);
@ -217,7 +217,7 @@ BOOST_AUTO_TEST_CASE(valid_route_urls)
"1,2;3,4?steps=false&bearings=;200,10;100,5"); "1,2;3,4?steps=false&bearings=;200,10;100,5");
BOOST_CHECK(result_5); BOOST_CHECK(result_5);
BOOST_CHECK_EQUAL(reference_5.steps, result_5->steps); BOOST_CHECK_EQUAL(reference_5.steps, result_5->steps);
BOOST_CHECK_EQUAL(reference_5.alternative, result_5->alternative); BOOST_CHECK_EQUAL(reference_5.alternatives, result_5->alternatives);
BOOST_CHECK_EQUAL(reference_5.geometries, result_5->geometries); BOOST_CHECK_EQUAL(reference_5.geometries, result_5->geometries);
BOOST_CHECK_EQUAL(reference_5.overview, result_5->overview); BOOST_CHECK_EQUAL(reference_5.overview, result_5->overview);
CHECK_EQUAL_RANGE(reference_5.uturns, result_5->uturns); CHECK_EQUAL_RANGE(reference_5.uturns, result_5->uturns);
@ -235,7 +235,7 @@ BOOST_AUTO_TEST_CASE(valid_route_urls)
api::parseParameters<engine::api::RouteParameters>("polyline(_ibE?_seK_seK_seK_seK)"); api::parseParameters<engine::api::RouteParameters>("polyline(_ibE?_seK_seK_seK_seK)");
BOOST_CHECK(result_6); BOOST_CHECK(result_6);
BOOST_CHECK_EQUAL(reference_6.steps, result_6->steps); BOOST_CHECK_EQUAL(reference_6.steps, result_6->steps);
BOOST_CHECK_EQUAL(reference_6.alternative, result_6->alternative); BOOST_CHECK_EQUAL(reference_6.alternatives, result_6->alternatives);
BOOST_CHECK_EQUAL(reference_6.geometries, result_6->geometries); BOOST_CHECK_EQUAL(reference_6.geometries, result_6->geometries);
BOOST_CHECK_EQUAL(reference_6.overview, result_6->overview); BOOST_CHECK_EQUAL(reference_6.overview, result_6->overview);
CHECK_EQUAL_RANGE(reference_6.uturns, result_6->uturns); CHECK_EQUAL_RANGE(reference_6.uturns, result_6->uturns);