Coverage for tests/test_specFrame.py: 21%

43 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2022-09-11 00:57 -0700

1import unittest 

2 

3import astshim as ast 

4from astshim.test import MappingTestCase 

5 

6 

7class TestSpecFrame(MappingTestCase): 

8 

9 def test_SpecFrameBasics(self): 

10 frame = ast.SpecFrame() 

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

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, "WAVE") 

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, "WAVE") 

25 self.assertEqual(frame.title, "Wavelength") 

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), "Angstrom") 

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

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

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

35 

36 self.checkCopy(frame) 

37 self.checkPersistence(frame) 

38 

39 def test_SpecFrameSetGetRefPos(self): 

40 frame = ast.SpecFrame() 

41 self.assertEqual(frame.className, "SpecFrame") 

42 sky = ast.SkyFrame() 

43 frame.setRefPos(sky, 0, 1) 

44 

45 refpos = frame.getRefPos(sky) 

46 self.assertAlmostEqual(refpos[0], 0, places=5) 

47 self.assertAlmostEqual(refpos[1], 1) 

48 self.assertEqual(frame.getInternalUnit(1), frame.getUnit(1)) 

49 self.assertEqual(frame.getInternalUnit(1), "Angstrom") 

50 

51 

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

53 unittest.main()