test_GPSCNavEph.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 TestGPSCNavEph(unittest.TestCase):
10  def test_constructor(self):
11  uut = gnsstk.GPSCNavEph()
12  self.assertEqual(0, uut.pre11)
13  self.assertEqual(0, uut.preClk)
14  self.assertEqual(True, uut.healthL1)
15  self.assertEqual(True, uut.healthL2)
16  self.assertEqual(True, uut.healthL5)
17  self.assertEqual(-16, uut.uraED)
18  self.assertEqual(-16, uut.uraNED0)
19  self.assertEqual(0, uut.uraNED1)
20  self.assertEqual(0, uut.uraNED2)
21  self.assertEqual(False, uut.alert11)
22  self.assertEqual(False, uut.alertClk)
23  self.assertEqual(False, uut.integStat)
24  self.assertEqual(False, uut.phasingL2C)
25  self.assertEqual(0, uut.deltaA)
26  self.assertEqual(0, uut.dOMEGAdot)
27  self.assertEqual(gnsstk.CommonTime.BEGINNING_OF_TIME, uut.top)
28  self.assertEqual(gnsstk.CommonTime.BEGINNING_OF_TIME, uut.xmit11)
29  self.assertEqual(gnsstk.CommonTime.BEGINNING_OF_TIME, uut.xmitClk)
30 
31  def test_validate(self):
32  uut = gnsstk.GPSCNavEph()
33  self.assertEqual(True, uut.validate())
34  uut.pre = 0x22c
35  self.assertEqual(False, uut.validate())
36  uut.pre = 0x8b
37  uut.pre11 = 0x22c
38  self.assertEqual(False, uut.validate())
39  uut.pre11 = 0x8b
40  uut.preClk = 0x22c
41  self.assertEqual(False, uut.validate())
42  uut.preClk = 0x8b
43  self.assertEqual(True, uut.validate())
44 
45  def test_getUserTime(self):
46  uut = gnsstk.GPSCNavEph()
47  uut.timeStamp = gnsstk.GPSWeekSecond(2100,135.0).toCommonTime()
48  uut.xmitTime = gnsstk.GPSWeekSecond(2100,139.0).toCommonTime()
49  uut.xmit11 = gnsstk.GPSWeekSecond(2100,200.0).toCommonTime()
50  uut.xmitClk = gnsstk.GPSWeekSecond(2100,1.0).toCommonTime()
51  expL2 = gnsstk.GPSWeekSecond(2100,212.0).toCommonTime()
52  expL5 = gnsstk.GPSWeekSecond(2100,206.0).toCommonTime()
53  uut.signal = gnsstk.NavMessageID(
54  gnsstk.NavSatelliteID(1, 1, gnsstk.SatelliteSystem.GPS,
55  gnsstk.CarrierBand.L5, gnsstk.TrackingCode.L5I,
56  gnsstk.NavType.GPSCNAVL5),
57  gnsstk.NavMessageType.Ephemeris)
58  self.assertEqual(expL5, uut.getUserTime())
59  uut.signal = gnsstk.NavMessageID(
60  gnsstk.NavSatelliteID(1, 1, gnsstk.SatelliteSystem.GPS,
61  gnsstk.CarrierBand.L2, gnsstk.TrackingCode.L2CM,
62  gnsstk.NavType.GPSCNAVL2),
63  gnsstk.NavMessageType.Ephemeris)
64  self.assertEqual(expL2, uut.getUserTime())
65 
66  def test_fixFit(self):
67  uut = gnsstk.GPSCNavEph()
68  beginExp2 = gnsstk.GPSWeekSecond(2059, 597600).toCommonTime()
69  endExp2 = gnsstk.GPSWeekSecond(2060, 3600).toCommonTime()
70  uut.Toe = gnsstk.GPSWeekSecond(2059, 603000).toCommonTime()
71  uut.xmitTime = gnsstk.GPSWeekSecond(2059,597600).toCommonTime()
72  uut.xmit11 = gnsstk.GPSWeekSecond(2059,597612).toCommonTime()
73  uut.xmitClk = gnsstk.GPSWeekSecond(2059,597624).toCommonTime()
74  uut.fixFit()
75  self.assertEqual(beginExp2, uut.beginFit)
76  self.assertEqual(endExp2, uut.endFit)
77 
78 if __name__ == '__main__':
gnsstk::NavMessageID
Class used to identify/categorize navigation message data.
Definition: NavMessageID.hpp:52
gnsstk::NavSatelliteID
Definition: NavSatelliteID.hpp:57
tests.test_GPSCNavEph.TestGPSCNavEph.test_getUserTime
def test_getUserTime(self)
Definition: test_GPSCNavEph.py:45
gnsstk::GPSWeekSecond
Definition: GPSWeekSecond.hpp:56
tests.test_GPSCNavEph.TestGPSCNavEph.test_fixFit
def test_fixFit(self)
Definition: test_GPSCNavEph.py:66
tests.test_GPSCNavEph.TestGPSCNavEph.test_validate
def test_validate(self)
Definition: test_GPSCNavEph.py:31
tests.test_GPSCNavEph.TestGPSCNavEph
Definition: test_GPSCNavEph.py:9
tests.test_GPSCNavEph.TestGPSCNavEph.test_constructor
def test_constructor(self)
Definition: test_GPSCNavEph.py:10
gnsstk::GPSCNavEph
Definition: GPSCNavEph.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