Coverage for tests/test_timeFrame.py: 18%

Shortcuts on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

51 statements  

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()