test_GalINavAlm.py
Go to the documentation of this file.
1 #!/usr/env python
2 
3 import unittest, sys, os
4 sys.path.insert(0, os.path.abspath(".."))
5 from gnsstk.test_utils import args,run_unit_tests
6 
7 import gnsstk
8 
9 class TestGalINavAlm(unittest.TestCase):
10  def test_constructor(self):
11  uut = gnsstk.GalINavAlm()
12  ct = gnsstk.CommonTime()
13  self.assertEqual(ct, uut.xmit2)
14  self.assertEqual(0.0, uut.dAhalf)
15  self.assertEqual(0.0, uut.deltai)
16  self.assertEqual(0, uut.wna)
17  self.assertEqual(0.0, uut.t0a)
18  self.assertEqual(0, uut.ioda1)
19  self.assertEqual(0, uut.ioda2)
20  self.assertEqual(gnsstk.GalHealthStatus.Unknown, uut.hsE5b)
21  self.assertEqual(gnsstk.GalHealthStatus.Unknown, uut.hsE1B)
22 
23  def test_validate(self):
24  uut = gnsstk.GalINavAlm()
25  self.assertEqual(True, uut.validate())
26 
27  def test_getUserTime(self):
28  uut = gnsstk.GalINavAlm()
29  uut.xmitTime = gnsstk.GALWeekSecond(2100,141.0).toCommonTime()
30  uut.xmit2 = gnsstk.GALWeekSecond(2100,135.0).toCommonTime()
31  exp = uut.xmitTime + 2.0
32  self.assertEqual(exp, uut.getUserTime())
33 
34  def test_fixFit(self):
35  uut = gnsstk.GalINavAlm()
36  toa = gnsstk.GALWeekSecond(2100,135.0).toCommonTime()
37  xmit = gnsstk.GALWeekSecond(2099,604000.0).toCommonTime()
38  expBegin = xmit
39  expEnd = toa + (74.0 * 3600.0)
40  uut.Toe = toa
41  uut.xmitTime = xmit
42  uut.fixFit()
43  self.assertEqual(expBegin, uut.beginFit)
44  self.assertEqual(expEnd, uut.endFit)
45 
46  def test_fixHealth(self):
47  uut = gnsstk.GalINavAlm()
48  uut.hsE5b = gnsstk.GalHealthStatus.OK
49  uut.hsE1B = gnsstk.GalHealthStatus.OK
50  uut.fixHealth()
51  self.assertEqual(gnsstk.SVHealth.Healthy, uut.health)
52  uut.hsE1B = gnsstk.GalHealthStatus.OutOfService
53  uut.fixHealth()
54  self.assertEqual(gnsstk.SVHealth.Degraded, uut.health)
55  uut.hsE5b = gnsstk.GalHealthStatus.OutOfService
56  uut.fixHealth()
57  self.assertEqual(gnsstk.SVHealth.Unhealthy, uut.health)
58 
59 if __name__ == '__main__':
tests.test_GalINavAlm.TestGalINavAlm.test_constructor
def test_constructor(self)
Definition: test_GalINavAlm.py:10
tests.test_GalINavAlm.TestGalINavAlm
Definition: test_GalINavAlm.py:9
tests.test_GalINavAlm.TestGalINavAlm.test_fixHealth
def test_fixHealth(self)
Definition: test_GalINavAlm.py:46
gnsstk::GALWeekSecond
Definition: GALWeekSecond.hpp:56
tests.test_GalINavAlm.TestGalINavAlm.test_getUserTime
def test_getUserTime(self)
Definition: test_GalINavAlm.py:27
tests.test_GalINavAlm.TestGalINavAlm.test_fixFit
def test_fixFit(self)
Definition: test_GalINavAlm.py:34
tests.test_GalINavAlm.TestGalINavAlm.test_validate
def test_validate(self)
Definition: test_GalINavAlm.py:23
gnsstk::CommonTime
Definition: CommonTime.hpp:84
gnsstk::GalINavAlm
Class containing data elements unique to Galileo I/NAV almanacs.
Definition: GalINavAlm.hpp:52
test_utils.run_unit_tests
def run_unit_tests()
Definition: test_utils.py:51


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:41