Coverage for tests/test_timeFrame.py: 15%

51 statements  

« prev     ^ index     » next       coverage.py v7.2.1, created at 2023-03-12 01:17 -0800

1import unittest 

2 

3import astshim as ast 

4from astshim.test import MappingTestCase 

5 

6 

7class TestTimeFrame(MappingTestCase): 

8 

9 def test_TimeFrameBasics(self): 

10 frame = ast.TimeFrame() 

11 self.assertEqual(frame.className, "TimeFrame") 

12 self.assertEqual(frame.nIn, 1) 

13 self.assertEqual(frame.nAxes, 1) 

14 self.assertEqual(frame.maxAxes, 1) 

15 self.assertEqual(frame.minAxes, 1) 

16 self.assertEqual(frame.alignSystem, "MJD") 

17 self.assertEqual(frame.dut1, 0.0) 

18 self.assertEqual(frame.epoch, 2000.0) 

19 self.assertEqual(frame.obsAlt, 0.0) 

20 self.assertEqual(frame.obsLat, "N0:00:00.00") 

21 self.assertEqual(frame.obsLon, "E0:00:00.00") 

22 self.assertTrue(frame.permute) 

23 self.assertFalse(frame.preserveAxes) 

24 self.assertEqual(frame.system, "MJD") 

25 self.assertEqual(frame.title, "Modified Julian Date") 

26 

27 self.assertGreater(abs(frame.getBottom(1)), 1e99) 

28 self.assertGreater(abs(frame.getTop(1)), 1e99) 

29 self.assertGreater(frame.getTop(1), frame.getBottom(1)) 

30 self.assertTrue(frame.getDirection(1)) 

31 self.assertEqual(frame.getInternalUnit(1), "d") 

32 self.assertEqual(frame.getNormUnit(1), "") 

33 self.assertEqual(frame.getSymbol(1), "MJD") 

34 self.assertEqual(frame.getUnit(1), "d") 

35 

36 self.assertEqual(frame.alignTimeScale, "TAI") 

37 self.assertEqual(frame.ltOffset, 0.0) 

38 self.assertEqual(frame.timeOrigin, 0.0) 

39 self.assertEqual(frame.timeScale, "TAI") 

40 

41 self.checkCopy(frame) 

42 self.checkPersistence(frame) 

43 

44 def testTimeFrameAttributes(self): 

45 frame = ast.TimeFrame( 

46 "AlignTimeScale=TT, LTOffset=1.1, TimeOrigin=2.2, TimeScale=TDB") 

47 

48 self.assertEqual(frame.alignTimeScale, "TT") 

49 self.assertAlmostEqual(frame.ltOffset, 1.1, places=3) 

50 self.assertAlmostEqual(frame.timeOrigin, 2.2, places=3) 

51 self.assertEqual(frame.timeScale, "TDB") 

52 

53 frame.alignTimeScale = "LMST" 

54 frame.ltOffset = 55.5 

55 frame.timeOrigin = 66.6 

56 frame.timeScale = "UT1" 

57 self.assertEqual(frame.alignTimeScale, "LMST") 

58 self.assertAlmostEqual(frame.ltOffset, 55.5, places=3) 

59 self.assertAlmostEqual(frame.timeOrigin, 66.6, places=3) 

60 self.assertEqual(frame.timeScale, "UT1") 

61 

62 

63if __name__ == "__main__": 63 ↛ 64line 63 didn't jump to line 64, because the condition on line 63 was never true

64 unittest.main()