@@ -316,6 +316,15 @@ def test_OZb(self):
316316 self .assertTrue (np .allclose (body2ned (v_body , theta , phi , psi ),
317317 expected_value ))
318318
319+ def test_body2ned2body (self ):
320+ v = array ([7 , 12 , - 31 ])
321+
322+ theta , phi , psi = deg2rad (54 ), deg2rad (- 12 ), deg2rad (76 )
323+ v_ned = body2ned (v , theta , phi , psi )
324+ expected_value = v
325+ self .assertTrue (np .allclose (ned2body (v_ned , theta , phi , psi ),
326+ expected_value ))
327+
319328
320329class Test_ned2body (ut .TestCase ):
321330 """
@@ -471,6 +480,15 @@ def test_OZn(self):
471480 self .assertTrue (np .allclose (ned2body (v_ned , theta , phi , psi ),
472481 expected_value ))
473482
483+ def test_ned2body2ned (self ):
484+ v = array ([7 , - 2 , 1 ])
485+
486+ theta , phi , psi = deg2rad (5 ), deg2rad (21 ), deg2rad (6 )
487+ v_body = ned2body (v , theta , phi , psi )
488+ expected_value = v
489+ self .assertTrue (np .allclose (body2ned (v_body , theta , phi , psi ),
490+ expected_value ))
491+
474492
475493class Test_body2wind (ut .TestCase ):
476494 """
@@ -584,6 +602,15 @@ def test_OZb(self):
584602 self .assertTrue (np .allclose (body2wind (v_body , alpha , beta ),
585603 expected_value ))
586604
605+ def test_body2wind2body (self ):
606+ v = array ([10 , - 8 , - 1 ])
607+
608+ alpha , beta = deg2rad (10 ), deg2rad (- 7 )
609+ v_wind = body2wind (v , alpha , beta )
610+ expected_value = v
611+ self .assertTrue (np .allclose (wind2body (v_wind , alpha , beta ),
612+ expected_value ))
613+
587614
588615class Test_wind2body (ut .TestCase ):
589616 """
@@ -696,3 +723,12 @@ def test_OZw(self):
696723 expected_value = array ([0 , 0 , 1 ])
697724 self .assertTrue (np .allclose (wind2body (v_wind , alpha , beta ),
698725 expected_value ))
726+
727+ def test_wind2body2wind (self ):
728+ v = array ([0 , - 2 , - 16 ])
729+
730+ alpha , beta = deg2rad (19 ), deg2rad (37 )
731+ v_body = wind2body (v , alpha , beta )
732+ expected_value = v
733+ self .assertTrue (np .allclose (body2wind (v_body , alpha , beta ),
734+ expected_value ))
0 commit comments