Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }