Skip to content

Commit fcb4106

Browse files
committed
geodepy.test_geodesy
Initial work on new test for vincentys inverse edgecases to resolve bug in Issue #35 geodepy.test_convert add if name is main to eof
1 parent 923b010 commit fcb4106

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

geodepy/tests/test_convert.py

+4
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,7 @@ def test_hp2dms(self):
7777
def test_hp2ddm(self):
7878
self.assertEqual(ddm_ex, hp2ddm(hp_ex))
7979
self.assertEqual(-ddm_ex, hp2ddm(-hp_ex))
80+
81+
82+
if __name__ == '__main__':
83+
unittest.main()

geodepy/tests/test_geodesy.py

+14-1
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,22 @@ def test_equality_vincentys(self):
6666
vincdir_result[:, 0], decimal=8)
6767
np.testing.assert_almost_equal(test_pairs['long2'],
6868
vincdir_result[:, 1], decimal=8)
69-
np.testing.assert_almost_equal(vincinv_result[:,2],
69+
np.testing.assert_almost_equal(vincinv_result[:, 2],
7070
vincdir_result[:, 2])
7171

72+
def test_vincinv_edgecases(self):
73+
lat1 = -32.153892
74+
lon1 = -15.394827
75+
lat2 = -31.587369
76+
lon2 = -13.487739
77+
gdist, az12, az21 = vincinv(lat1, lon1, lat2, lon2)
78+
lon1 = lon1 + 14
79+
lon2 = lon2 + 14
80+
gdist_2, az12_2, az21_2 = vincinv(lat1, lon1, lat2, lon2)
81+
self.assertEqual(gdist, gdist_2)
82+
self.assertEqual(az12, az12_2)
83+
self.assertEqual(az21, az21_2)
84+
7285

7386
if __name__ == '__main__':
7487
unittest.main()

0 commit comments

Comments
 (0)