public void When_calculating_distance_spherical_law_of_cousines_then_return_the_expected_result_accordingly( double latitudeA, double longitudeA, double latitudeB, double longitudeB, MeasuringUnit measuringUnit, double expectedResult) { var result = _sut.CalculateDistanceSphericalLawOfCosines(latitudeA, longitudeA, latitudeB, longitudeB, measuringUnit); Assert.Equal(expectedResult, result); }
public ActionResult <double> CalculateDistanceSphericalLawOfCosines(double latitudeA, double longitudeA, double latitudeB, double longitudeB, string measuringUnit) { try { _logger.LogInformation($"Calculating Spherical Law of Cosines between {latitudeA}, {longitudeA} and {latitudeB}, {longitudeB}."); var distance = _geoLocationCalculator .CalculateDistanceSphericalLawOfCosines(latitudeA, longitudeA, latitudeB, longitudeB, GetMeasuringUnitEnum(measuringUnit)); return(Ok(distance)); } catch (Exception ex) { _logger.LogError($"Something went wrong calculating Spherical Law of Cosines: {ex}"); } return(BadRequest()); }