#ifndef OSRM_UNIT_TEST_WAYPOINT_CHECK #define OSRM_UNIT_TEST_WAYPOINT_CHECK #include "osrm/coordinate.hpp" #include "osrm/json_container.hpp" #include "util/exception.hpp" using namespace osrm; inline bool waypoint_check(json::Value waypoint) { if (!waypoint.is>()) { throw util::exception("Must pass in a waypoint object"); } const auto waypoint_object = waypoint.get(); const auto waypoint_location = waypoint_object.values.at("location").get().values; util::FloatLongitude lon{waypoint_location[0].get().value}; util::FloatLatitude lat{waypoint_location[1].get().value}; util::Coordinate location_coordinate(lon, lat); return location_coordinate.IsValid(); } #endif