From 663b40f64e6d4a3d03cdaeee419bc4d9f0f90465 Mon Sep 17 00:00:00 2001 From: Patrick Niklaus Date: Sat, 30 Apr 2016 14:16:41 +0200 Subject: [PATCH] Benchmark match --- unit_tests/library/route.cpp | 275 ++++++++++++++++++++++------------- 1 file changed, 171 insertions(+), 104 deletions(-) diff --git a/unit_tests/library/route.cpp b/unit_tests/library/route.cpp index cf785a844..153e418cb 100644 --- a/unit_tests/library/route.cpp +++ b/unit_tests/library/route.cpp @@ -12,6 +12,7 @@ #include "osrm/json_container.hpp" #include "osrm/osrm.hpp" #include "osrm/route_parameters.hpp" +#include "osrm/match_parameters.hpp" #include "osrm/status.hpp" #include "util/timing_util.hpp" @@ -328,123 +329,189 @@ BOOST_AUTO_TEST_CASE(test_benchmark) using namespace osrm; - RouteParameters params; + MatchParameters params; params.overview = RouteParameters::OverviewType::False; using osrm::util::FloatCoordinate; using osrm::util::FloatLatitude; using osrm::util::FloatLongitude; - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.413308443209877},FloatLatitude{43.726427577246234}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.419132303497943},FloatLatitude{43.74625561548354}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.436112336625515},FloatLatitude{43.75065992944102}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.415080246296296},FloatLatitude{43.724245951217426}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.419321958436214},FloatLatitude{43.738738372170786}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.431798954526749},FloatLatitude{43.73885669847394}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.425249604938272},FloatLatitude{43.74384414000343}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.4191465022633745},FloatLatitude{43.72780983256173}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.444645794650206},FloatLatitude{43.74568439343279}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.417528519135803},FloatLatitude{43.73798881027092}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.431749934979424},FloatLatitude{43.75125666332305}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.448364856995885},FloatLatitude{43.72390968098423}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.444492988888888},FloatLatitude{43.74446662868656}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.430844256584362},FloatLatitude{43.7335055311214}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.416668141563786},FloatLatitude{43.73965922779493}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.44042301419753},FloatLatitude{43.74438426191701}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.429573467078189},FloatLatitude{43.74068310262346}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.44156364835391},FloatLatitude{43.74569970053155}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.418462595061729},FloatLatitude{43.74718837662895}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.441081566460905},FloatLatitude{43.72555604449589}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.417899377366255},FloatLatitude{43.75147776586077}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.431187731481481},FloatLatitude{43.73398563948903}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.43908055473251},FloatLatitude{43.72591102340535}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.437683328600823},FloatLatitude{43.73810009044925}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.41287842345679},FloatLatitude{43.74256271716393}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.436714431893004},FloatLatitude{43.751194706018524}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.435195502057613},FloatLatitude{43.74335334096365}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.4161106709876545},FloatLatitude{43.7256862763203}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.447127197942387},FloatLatitude{43.725833759002064}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.423579897736626},FloatLatitude{43.748344184070646}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.414596474074074},FloatLatitude{43.74948298362483}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.444030852880658},FloatLatitude{43.74429484902264}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.41598051563786},FloatLatitude{43.734179286436905}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.42147983271605},FloatLatitude{43.73837950574417}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.440569396707819},FloatLatitude{43.73100464274692}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.425541355761316},FloatLatitude{43.738645314729084}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.41047274691358},FloatLatitude{43.730162509345}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.410454829423868},FloatLatitude{43.72374980684157}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.425974418106996},FloatLatitude{43.74284893561386}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.434151216666667},FloatLatitude{43.73427866109397}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.445695151028806},FloatLatitude{43.731977007973256}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.430423702674897},FloatLatitude{43.727896815757894}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.4267952419753085},FloatLatitude{43.731834627657754}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.441138361522634},FloatLatitude{43.736792912808646}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.412601209465021},FloatLatitude{43.73157562182785}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.440980822839506},FloatLatitude{43.732277075703024}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.40992846090535},FloatLatitude{43.747644188014405}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.425082938477366},FloatLatitude{43.7349920204904}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.410987959259259},FloatLatitude{43.74505267189644}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.444073449176955},FloatLatitude{43.7456375002572}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.4415808897119335},FloatLatitude{43.74759267841221}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.428824651234568},FloatLatitude{43.751268082904666}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.438421326337449},FloatLatitude{43.74021951620371}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.435807063168724},FloatLatitude{43.750484262259945}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.428770898765432},FloatLatitude{43.73202997539438}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.445548092386831},FloatLatitude{43.74083690252058}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.420905458847737},FloatLatitude{43.724773438700275}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.423970701851852},FloatLatitude{43.72512501603224}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.439165747325102},FloatLatitude{43.72859632587449}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.410020076748971},FloatLatitude{43.73658687439987}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.427568060493827},FloatLatitude{43.73999987148491}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.432418291152263},FloatLatitude{43.7412844529321}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.416294916872428},FloatLatitude{43.73869123602538}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.413274974691358},FloatLatitude{43.72942120841907}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.438449723868312},FloatLatitude{43.731667950360084}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.413441979218107},FloatLatitude{43.74053319024349}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.433667444444445},FloatLatitude{43.73117569350138}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.430972045473251},FloatLatitude{43.73753348482511}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.414605263786008},FloatLatitude{43.751559403720854}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.423025469753086},FloatLatitude{43.72636999339849}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.423129255967078},FloatLatitude{43.73998772299383}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.432928770576131},FloatLatitude{43.724536543124145}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.433925050617284},FloatLatitude{43.7244507747771}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.428065355349794},FloatLatitude{43.748477331532925}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.442124499588477},FloatLatitude{43.72559127512003}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.440078187037037},FloatLatitude{43.734864704303845}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.419492343621399},FloatLatitude{43.74410897710906}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.415904450823045},FloatLatitude{43.735830266375174}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.4151968790123455},FloatLatitude{43.73871844864541}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.410554220781893},FloatLatitude{43.73632932638889}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.446276624279835},FloatLatitude{43.73636018355624}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.41185712654321},FloatLatitude{43.74545867446845}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.414394986831276},FloatLatitude{43.7345850460391}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.428089019958848},FloatLatitude{43.73662769332991}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.44320292962963},FloatLatitude{43.73619204843965}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.444158641769547},FloatLatitude{43.74832280272634}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.413917637860083},FloatLatitude{43.74607946236283}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.443514288271604},FloatLatitude{43.74870523722566}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.434125185596708},FloatLatitude{43.730309263117285}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.416906477983539},FloatLatitude{43.745822157321676}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.425935202469136},FloatLatitude{43.73576490749314}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.436870618312757},FloatLatitude{43.746671093878604}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.410767540329218},FloatLatitude{43.74530244487312}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.443041672222222},FloatLatitude{43.735157725908785}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.4261069399176955},FloatLatitude{43.75017496167696}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.448076824897119},FloatLatitude{43.72562699168382}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.429113697530864},FloatLatitude{43.727990359139234}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.414978150411523},FloatLatitude{43.75026753317901}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.4236823316872425},FloatLatitude{43.72458246442044}}); - params.coordinates.push_back(FloatCoordinate{FloatLongitude{7.436727278395062},FloatLatitude{43.7237094738511}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.422176599502563}, FloatLatitude{43.73754595167546}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.421715259552002}, FloatLatitude{43.73744517900973}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.421489953994752}, FloatLatitude{43.73738316497729}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.421286106109619}, FloatLatitude{43.737274640266}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.420910596847533}, FloatLatitude{43.73714285999499}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.420696020126342}, FloatLatitude{43.73699557581948}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.42049217224121}, FloatLatitude{43.73690255404829}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.420309782028198}, FloatLatitude{43.73672426191624}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.420159578323363}, FloatLatitude{43.7366622471372}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.420148849487305}, FloatLatitude{43.736623487867654}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419934272766113}, FloatLatitude{43.73647620241466}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419805526733398}, FloatLatitude{43.736228141885455}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419601678848267}, FloatLatitude{43.736142870841206}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419376373291015}, FloatLatitude{43.735956824504974}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419247627258301}, FloatLatitude{43.73574752168583}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419043779373169}, FloatLatitude{43.73566224995717}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418732643127442}, FloatLatitude{43.735406434042645}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418657541275024}, FloatLatitude{43.735321161828274}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418593168258667}, FloatLatitude{43.73521263337983}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418367862701416}, FloatLatitude{43.73508084857086}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418346405029297}, FloatLatitude{43.73484828643578}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.4180567264556885}, FloatLatitude{43.734437424456566}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417809963226318}, FloatLatitude{43.73414284243448}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417863607406615}, FloatLatitude{43.73375523230292}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417809963226318}, FloatLatitude{43.73386376339265}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417895793914795}, FloatLatitude{43.73365445325776}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418067455291747}, FloatLatitude{43.73343739012297}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41803526878357}, FloatLatitude{43.73319706930599}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418024539947509}, FloatLatitude{43.73295674752463}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417906522750854}, FloatLatitude{43.73284821479115}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417917251586914}, FloatLatitude{43.7327551865773}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417434453964233}, FloatLatitude{43.73281720540258}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.4173808097839355}, FloatLatitude{43.73307303237796}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41750955581665}, FloatLatitude{43.73328234454499}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417563199996948}, FloatLatitude{43.73352266501975}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41750955581665}, FloatLatitude{43.733770736756355}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417466640472412}, FloatLatitude{43.73409632935116}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417230606079102}, FloatLatitude{43.73428238146768}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41724133491516}, FloatLatitude{43.73405756842078}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.4169838428497314}, FloatLatitude{43.73449168940785}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41701602935791}, FloatLatitude{43.734615723397525}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41704821586609}, FloatLatitude{43.73487929477265}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41725206375122}, FloatLatitude{43.734949063471895}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.4173808097839355}, FloatLatitude{43.73533666587628}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41750955581665}, FloatLatitude{43.735623490040375}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417799234390259}, FloatLatitude{43.73577852955704}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.4180781841278085}, FloatLatitude{43.735972328388435}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41850733757019}, FloatLatitude{43.73608860738618}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418850660324096}, FloatLatitude{43.736228141885455}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419086694717407}, FloatLatitude{43.73636767605958}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419333457946777}, FloatLatitude{43.73664674343239}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419633865356444}, FloatLatitude{43.73676302112054}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419784069061279}, FloatLatitude{43.737096349241845}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.420030832290649}, FloatLatitude{43.73720487427631}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419601678848267}, FloatLatitude{43.73708084564945}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419333457946777}, FloatLatitude{43.73708084564945}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.419043779373169}, FloatLatitude{43.737158363571325}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418915033340454}, FloatLatitude{43.737305647346446}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41848587989807}, FloatLatitude{43.7374916894919}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.418271303176879}, FloatLatitude{43.73746843425534}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417960166931152}, FloatLatitude{43.73744517900973}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417885065078735}, FloatLatitude{43.737212626056944}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417563199996948}, FloatLatitude{43.73703433484817}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.4173057079315186}, FloatLatitude{43.73692580950463}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.417144775390625}, FloatLatitude{43.7367707729584}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416973114013672}, FloatLatitude{43.73653821738638}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416855096817017}, FloatLatitude{43.73639868360965}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.4167799949646}, FloatLatitude{43.736142870841206}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.41675853729248}, FloatLatitude{43.735848297208605}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416619062423706}, FloatLatitude{43.73567000193752}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416543960571288}, FloatLatitude{43.735406434042645}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416479587554932}, FloatLatitude{43.73529790574875}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416415214538574}, FloatLatitude{43.73515061703527}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416350841522218}, FloatLatitude{43.73490255101476}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416340112686156}, FloatLatitude{43.73475526132885}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416222095489501}, FloatLatitude{43.73446068087028}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416243553161621}, FloatLatitude{43.73430563794159}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.416050434112548}, FloatLatitude{43.73403431185051}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.415814399719239}, FloatLatitude{43.73382500231174}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.415750026702881}, FloatLatitude{43.73354592178871}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.415513992309569}, FloatLatitude{43.73347615145474}}); + params.coordinates.push_back( + FloatCoordinate{FloatLongitude{7.415342330932617}, FloatLatitude{43.733251335381205}}); TIMER_START(routes); auto NUM = 100; for (int i = 0; i < NUM; ++i) { json::Object result; - const auto rc = osrm.Route(params, result); + const auto rc = osrm.Match(params, result); BOOST_CHECK(rc == Status::Ok); - //auto& geometry = result.values.at("routes").get().values[0].get().values.at("geometry").get().value; - //BOOST_CHECK_EQUAL(geometry.size(), 9972); + BOOST_CHECK_EQUAL(result.values.at("matchings").get().values.size(), 1); + // auto& geometry = + // result.values.at("routes").get().values[0].get().values.at("geometry").get().value; + // BOOST_CHECK_EQUAL(geometry.size(), 9972); } TIMER_STOP(routes); std::cout << (TIMER_MSEC(routes) / NUM) << "ms/req" << std::endl;