Then the result is valid json
When looking up jsonv2 coordinates 36.791966,127.171726
Then the result is valid json
+
+ Scenario: Missing lon parameter
+ Given the request parameters
+ | lat
+ | 51.51
+ When sending an API call reverse
+ Then exactly 0 results are returned
+
+ Scenario: Missing lat parameter
+ Given the request parameters
+ | lon
+ | -79.39114
+ When sending an API call reverse
+ Then exactly 0 results are returned
+
+ Scenario: Missing osm_id parameter
+ Given the request parameters
+ | osm_type
+ | N
+ When sending an API call reverse
+ Then exactly 0 results are returned
+
+ Scenario: Missing osm_type parameter
+ Given the request parameters
+ | osm_id
+ | 3498564
+ When sending an API call reverse
+ Then exactly 0 results are returned
+
+ Scenario Outline: Bad format for lat or lon
+ Given the request parameters
+ | lat | lon |
+ | <lat> | <lon> |
+ When sending an API call reverse
+ Then exactly 0 results are returned
+
+ Examples:
+ | lat | lon
+ | 48.9660 | 8,4482
+ | 48,9660 | 8.4482
+ | 48,9660 | 8,4482
+ | 48.966.0 | 8.4482
+ | 48.966 | 8.448.2
+ | Nan | 8.448
+ | 48.966 | Nan
$oPlaceLookup->setOSMID($_GET['osm_type'], $_GET['osm_id']);
$aPlace = $oPlaceLookup->lookup();
-
- //if (!$iPlaceID) $sError = 'OSM ID Not Found';
}
- else
+ else if (isset($_GET['lat']) && isset($_GET['lon']) && preg_match('/^[+-]?[0-9]*\.?[0-9]+$/', $_GET['lat']) && preg_match('/^[+-]?[0-9]*\.?[0-9]+$/', $_GET['lon']))
{
$oReverseGeocode = new ReverseGeocode($oDB);
$oReverseGeocode->setLanguagePreference($aLangPrefOrder);
$aPlace = $oReverseGeocode->lookup();
}
+ else
+ {
+ $aPlace = null;
+ }
if (CONST_Debug) exit;