test_GPSCNavAlm.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 TestGPSCNavAlm(unittest.TestCase):
10  def test_constructor(self):
11  uut = gnsstk.GPSCNavAlm()
12  self.assertEqual(True, uut.healthL1)
13  self.assertEqual(True, uut.healthL2)
14  self.assertEqual(True, uut.healthL5)
15  self.assertEqual(0, uut.deltai)
16  self.assertEqual(0, uut.wna)
17  self.assertEqual(0, uut.toa)
18 
19  def test_validate(self):
20  uut = gnsstk.GPSCNavAlm()
21  self.assertEqual(True, uut.validate())
22 
23  def test_getUserTime(self):
24  uut = gnsstk.GPSCNavAlm()
25  expL2 = gnsstk.GPSWeekSecond(2100,147.0).toCommonTime()
26  expL5 = gnsstk.GPSWeekSecond(2100,141.0).toCommonTime()
27  uut.timeStamp = gnsstk.GPSWeekSecond(2100,135.0).toCommonTime()
28  uut.signal = gnsstk.NavMessageID(
29  gnsstk.NavSatelliteID(1, 1, gnsstk.SatelliteSystem.GPS,
30  gnsstk.CarrierBand.L5, gnsstk.TrackingCode.L5I,
31  gnsstk.NavType.GPSCNAVL5),
32  gnsstk.NavMessageType.Almanac)
33  self.assertEqual(expL5, uut.getUserTime())
34  uut.signal = gnsstk.NavMessageID(
35  gnsstk.NavSatelliteID(1, 1, gnsstk.SatelliteSystem.GPS,
36  gnsstk.CarrierBand.L2, gnsstk.TrackingCode.L2CM,
37  gnsstk.NavType.GPSCNAVL2),
38  gnsstk.NavMessageType.Almanac)
39  self.assertEqual(expL2, uut.getUserTime())
40 
41  def test_fixFit(self):
42  uut = gnsstk.GPSCNavAlm()
43  toa = gnsstk.GPSWeekSecond(2100,135.0).toCommonTime()
44  xmit = gnsstk.GPSWeekSecond(2099,604000.0).toCommonTime()
45  expBegin = xmit
46  expEnd = gnsstk.CommonTime.END_OF_TIME
47  uut.Toe = toa
48  uut.xmitTime = xmit
49  uut.fixFit()
50  self.assertEqual(expBegin, uut.beginFit)
51  self.assertEqual(expEnd, uut.endFit)
52 
53 if __name__ == '__main__':
gnsstk::NavMessageID
Class used to identify/categorize navigation message data.
Definition: NavMessageID.hpp:52
gnsstk::NavSatelliteID
Definition: NavSatelliteID.hpp:57
gnsstk::GPSWeekSecond
Definition: GPSWeekSecond.hpp:56
tests.test_GPSCNavAlm.TestGPSCNavAlm.test_getUserTime
def test_getUserTime(self)
Definition: test_GPSCNavAlm.py:23
tests.test_GPSCNavAlm.TestGPSCNavAlm
Definition: test_GPSCNavAlm.py:9
tests.test_GPSCNavAlm.TestGPSCNavAlm.test_fixFit
def test_fixFit(self)
Definition: test_GPSCNavAlm.py:41
tests.test_GPSCNavAlm.TestGPSCNavAlm.test_validate
def test_validate(self)
Definition: test_GPSCNavAlm.py:19
tests.test_GPSCNavAlm.TestGPSCNavAlm.test_constructor
def test_constructor(self)
Definition: test_GPSCNavAlm.py:10
gnsstk::GPSCNavAlm
Class containing data elements unique to GPS CNav midi almanac.
Definition: GPSCNavAlm.hpp:50
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