Hide keyboard shortcuts

Hot-keys 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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

import unittest 

 

import astshim as ast 

from astshim.test import MappingTestCase 

 

 

class TestTimeFrame(MappingTestCase): 

 

def test_TimeFrameBasics(self): 

frame = ast.TimeFrame() 

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

self.assertEqual(frame.nIn, 1) 

self.assertEqual(frame.nAxes, 1) 

self.assertEqual(frame.maxAxes, 1) 

self.assertEqual(frame.minAxes, 1) 

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

self.assertEqual(frame.dut1, 0.0) 

self.assertEqual(frame.epoch, 2000.0) 

self.assertEqual(frame.obsAlt, 0.0) 

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

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

self.assertTrue(frame.permute) 

self.assertFalse(frame.preserveAxes) 

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

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

 

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

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

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

self.assertTrue(frame.getDirection(1)) 

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

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

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

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

 

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

self.assertEqual(frame.ltOffset, 0.0) 

self.assertEqual(frame.timeOrigin, 0.0) 

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

 

self.checkCopy(frame) 

self.checkPersistence(frame) 

 

def testTimeFrameAttributes(self): 

frame = ast.TimeFrame( 

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

 

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

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

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

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

 

frame.alignTimeScale = "LMST" 

frame.ltOffset = 55.5 

frame.timeOrigin = 66.6 

frame.timeScale = "UT1" 

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

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

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

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

 

 

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

unittest.main()