From 6aa011c20001a47974b8cfdc2e8ff757ebb8d769 Mon Sep 17 00:00:00 2001 From: zhaknafein <dabrigo@gmail.com> Date: Wed, 6 Nov 2013 12:24:07 +0100 Subject: [PATCH] Added test for "endpoint" method --- test/calculations_test.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/calculations_test.rb b/test/calculations_test.rb index 7b368726..bf21b601 100644 --- a/test/calculations_test.rb +++ b/test/calculations_test.rb @@ -209,4 +209,16 @@ class CalculationsTest < Test::Unit::TestCase assert_equal coords, Geocoder::Calculations.extract_coordinates(l) assert_equal coords, Geocoder::Calculations.extract_coordinates(coords) end + + def test_endpoint + # test 5 time with random coordinates and headings + [0..5].each do |i| + rheading = [*0..359].sample + rdistance = [*0..100].sample + startpoint = [45.0906, 7.6596] + endpoint = Geocoder::Calculations.endpoint([45.0906, 7.6596], rheading, rdistance) + assert_in_delta rdistance, Geocoder::Calculations.distance_between(startpoint, endpoint), 1E-5 + assert_in_delta rheading, Geocoder::Calculations.bearing_between(startpoint, endpoint), 1E-2 + end + end end -- GitLab