test_GalFNavAlm.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 TestGalFNavAlm(unittest.TestCase):
10  def test_constructor(self):
11  uut = gnsstk.GalFNavAlm()
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.ioda5)
19  self.assertEqual(0, uut.ioda6)
20  self.assertEqual(gnsstk.GalHealthStatus.Unknown, uut.hsE5a)
21 
22  def test_validate(self):
23  uut = gnsstk.GalFNavAlm()
24  self.assertEqual(True, uut.validate())
25 
26  def test_getUserTime(self):
27  uut = gnsstk.GalFNavAlm()
28  uut.xmitTime = gnsstk.GALWeekSecond(2100,141.0).toCommonTime()
29  uut.xmit2 = gnsstk.GALWeekSecond(2100,135.0).toCommonTime()
30  exp = uut.xmitTime + 10.0
31  self.assertEqual(exp, uut.getUserTime())
32 
33  def test_fixFit(self):
34  uut = gnsstk.GalFNavAlm()
35  toa = gnsstk.GALWeekSecond(2100,135.0).toCommonTime()
36  xmit = gnsstk.GALWeekSecond(2099,604000.0).toCommonTime()
37  expBegin = xmit
38  expEnd = toa + (74.0 * 3600.0)
39  uut.Toe = toa
40  uut.xmitTime = xmit
41  uut.fixFit()
42  self.assertEqual(expBegin, uut.beginFit)
43  self.assertEqual(expEnd, uut.endFit)
44 
45  def test_fixHealth(self):
46  uut = gnsstk.GalFNavAlm()
47  uut.hsE5a = gnsstk.GalHealthStatus.OK
48  uut.fixHealth()
49  self.assertEqual(gnsstk.SVHealth.Healthy, uut.health)
50  uut.hsE5a = gnsstk.GalHealthStatus.OutOfService
51  uut.fixHealth()
52  self.assertEqual(gnsstk.SVHealth.Unhealthy, uut.health)
53  uut.hsE5a = gnsstk.GalHealthStatus.WillBeOOS
54  uut.fixHealth()
55  self.assertEqual(gnsstk.SVHealth.Degraded, uut.health)
56  uut.hsE5a = gnsstk.GalHealthStatus.InTest
57  uut.fixHealth()
58  self.assertEqual(gnsstk.SVHealth.Unhealthy, uut.health)
59 
60 if __name__ == '__main__':
tests.test_GalFNavAlm.TestGalFNavAlm.test_fixFit
def test_fixFit(self)
Definition: test_GalFNavAlm.py:33
gnsstk::GalFNavAlm
Class containing data elements unique to Galileo F/NAV almanacs.
Definition: GalFNavAlm.hpp:52
tests.test_GalFNavAlm.TestGalFNavAlm.test_constructor
def test_constructor(self)
Definition: test_GalFNavAlm.py:10
gnsstk::GALWeekSecond
Definition: GALWeekSecond.hpp:56
tests.test_GalFNavAlm.TestGalFNavAlm.test_getUserTime
def test_getUserTime(self)
Definition: test_GalFNavAlm.py:26
tests.test_GalFNavAlm.TestGalFNavAlm
Definition: test_GalFNavAlm.py:9
gnsstk::CommonTime
Definition: CommonTime.hpp:84
tests.test_GalFNavAlm.TestGalFNavAlm.test_fixHealth
def test_fixHealth(self)
Definition: test_GalFNavAlm.py:45
tests.test_GalFNavAlm.TestGalFNavAlm.test_validate
def test_validate(self)
Definition: test_GalFNavAlm.py:22
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