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