@@ -821,3 +821,49 @@ def test_wind2body2wind(self):
821821 expected_value = v
822822 self .assertTrue (np .allclose (body2wind (v_body , alpha , beta ),
823823 expected_value ))
824+
825+
826+ class Test_az_elev_dist (ut .TestCase ):
827+ """
828+ Test function that calculates distance, azimuth and elevation of a point
829+ as seen from a reference point
830+ """
831+ def test_latitude_wrong_input (self ):
832+ lla = array ([91 , 0 , 0 ])
833+ lla_ref = array ([0 , 0 , 0 ])
834+ self .assertRaises (ValueError , az_elev_dist , lla , lla_ref )
835+
836+ lla = array ([0 , 0 , 0 ])
837+ lla_ref = array ([- 210 , 0 , 0 ])
838+ self .assertRaises (ValueError , az_elev_dist , lla , lla_ref )
839+
840+ lla = array (['a' , 0 , 0 ])
841+ lla_ref = array ([0 , 0 , 0 ])
842+ self .assertRaises (TypeError , az_elev_dist , lla , lla_ref )
843+
844+ def test_longitude_wrong_input (self ):
845+ lla = array ([0 , - 181 , 0 ])
846+ lla_ref = array ([0 , 0 , 0 ])
847+ self .assertRaises (ValueError , az_elev_dist , lla , lla_ref )
848+
849+ lla = array ([0 , 0 , 0 ])
850+ lla_ref = array ([0 , 189 , 0 ])
851+ self .assertRaises (ValueError , az_elev_dist , lla , lla_ref )
852+
853+ lla = array ([0 , 0 , 0 ])
854+ lla_ref = array ([0 , 'a' , 0 ])
855+ self .assertRaises (TypeError , az_elev_dist , lla , lla_ref )
856+
857+ def test_1 (self ):
858+ lla = array ([0 , 0 , 0 ])
859+ lla_ref = array ([0 , 0.00001 , 0 ])
860+ expected_value = (90 , 0 , 1.113 )
861+ self .assertTrue (np .allclose (az_elev_dist (lla , lla_ref ),
862+ expected_value , atol = 1e-3 ))
863+
864+ def test_2 (self ):
865+ lla = array ([0 , 0 , 0 ])
866+ lla_ref = array ([0 , 0 , 10 ])
867+ expected_value = (0 , 90 , 10 )
868+ self .assertTrue (np .allclose (az_elev_dist (lla , lla_ref ),
869+ expected_value ))
0 commit comments