@@ -162,6 +162,77 @@ def test_3(self):
162162 expected_value ))
163163
164164
165+ class Test_ecef2ned (ut .TestCase ):
166+ """
167+ Test function that transforms ecef-basis vectors to ned-basis
168+ """
169+ def test_latitude_wrong_input (self ):
170+ v_aux = array ([1 , 0 , 0 ])
171+ self .assertRaises (ValueError , ecef2ned , v_aux , 91.0 , 0 )
172+ self .assertRaises (ValueError , ecef2ned , v_aux , - 90.001 , 0 )
173+ self .assertRaises (TypeError , ecef2ned , v_aux , 't' , 0 )
174+
175+ def test_longitude_wrong_input (self ):
176+ v_aux = array ([1 , 0 , 0 ])
177+ self .assertRaises (ValueError , ecef2ned , v_aux , 0 , - 190.1 )
178+ self .assertRaises (ValueError , ecef2ned , v_aux , 0 , 180.1 )
179+ self .assertRaises (TypeError , ecef2ned , v_aux , 0 , '0' )
180+
181+ def test_1 (self ):
182+ lat , lng = 0 , 0
183+
184+ v_ecef = array ([1 , 0 , 0 ])
185+ expected_value = array ([0 , 0 , - 1 ])
186+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
187+ expected_value ))
188+
189+ v_ecef = array ([0 , 1 , 0 ])
190+ expected_value = array ([0 , 1 , 0 ])
191+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
192+ expected_value ))
193+
194+ v_ecef = array ([0 , 0 , 1 ])
195+ expected_value = array ([1 , 0 , 0 ])
196+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
197+ expected_value ))
198+
199+ def test_2 (self ):
200+ lat , lng = 0 , 90
201+
202+ v_ecef = array ([1 , 0 , 0 ])
203+ expected_value = array ([0 , - 1 , 0 ])
204+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
205+ expected_value ))
206+
207+ v_ecef = array ([0 , 1 , 0 ])
208+ expected_value = array ([0 , 0 , - 1 ])
209+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
210+ expected_value ))
211+
212+ v_ecef = array ([0 , 0 , 1 ])
213+ expected_value = array ([1 , 0 , 0 ])
214+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
215+ expected_value ))
216+
217+ def test_3 (self ):
218+ lat , lng = 90 , 0
219+
220+ v_ecef = array ([1 , 0 , 0 ])
221+ expected_value = array ([- 1 , 0 , 0 ])
222+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
223+ expected_value ))
224+
225+ v_ecef = array ([0 , 1 , 0 ])
226+ expected_value = array ([0 , 1 , 0 ])
227+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
228+ expected_value ))
229+
230+ v_ecef = array ([0 , 0 , 1 ])
231+ expected_value = array ([0 , 0 , - 1 ])
232+ self .assertTrue (np .allclose (ecef2ned (v_ecef , lat , lng ),
233+ expected_value ))
234+
235+
165236class Test_body2ned (ut .TestCase ):
166237 """
167238 Test function that transforms body-basis vectors to ned-basis
0 commit comments