test_GPSCNavTimeOffset.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 TestGPSCNavTimeOffset(unittest.TestCase):
10  def test_constructor(self):
12  ct = gnsstk.CommonTime()
13  self.assertEqual(gnsstk.TimeSystem.Unknown, uut.tgt)
14  self.assertEqual(0.0, uut.a0)
15  self.assertEqual(0.0, uut.a1)
16  self.assertEqual(0.0, uut.a2)
17  self.assertEqual(0.0, uut.deltatLS)
18  self.assertEqual(ct, uut.refTime)
19  self.assertEqual(0.0, uut.tot)
20  self.assertEqual(0, uut.wnot)
21  self.assertEqual(0, uut.wnLSF)
22  self.assertEqual(0, uut.dn)
23  self.assertEqual(0.0, uut.deltatLSF)
24 
25  def test_validate(self):
27  self.assertEqual(True, uut.validate())
28  uut.tot = 604784.0
29  self.assertEqual(True, uut.validate())
30  uut.dn = 7
31  self.assertEqual(True, uut.validate())
32  uut.dn = 8
33  self.assertEqual(False, uut.validate())
34  uut.dn = 7
35  uut.tot = -0.001
36  self.assertEqual(False, uut.validate())
37  uut.tot = 604784.1
38  self.assertEqual(False, uut.validate())
39 
40  def test_getUserTime(self):
42  expL2 = gnsstk.GPSWeekSecond(2100,147.0).toCommonTime()
43  expL5 = gnsstk.GPSWeekSecond(2100,141.0).toCommonTime()
44  uut.timeStamp = gnsstk.GPSWeekSecond(2100,135.0).toCommonTime()
45  uut.signal = gnsstk.NavMessageID(
46  gnsstk.NavSatelliteID(1, 1, gnsstk.SatelliteSystem.GPS,
47  gnsstk.CarrierBand.L5, gnsstk.TrackingCode.L5I,
48  gnsstk.NavType.GPSCNAVL5),
49  gnsstk.NavMessageType.TimeOffset)
50  self.assertEqual(expL5, uut.getUserTime())
51  uut.signal = gnsstk.NavMessageID(
52  gnsstk.NavSatelliteID(1, 1, gnsstk.SatelliteSystem.GPS,
53  gnsstk.CarrierBand.L2, gnsstk.TrackingCode.L2CM,
54  gnsstk.NavType.GPSCNAVL2),
55  gnsstk.NavMessageType.TimeOffset)
56  self.assertEqual(expL2, uut.getUserTime())
57 
58  def test_getOffset(self):
60  ws1 = gnsstk.GPSWeekSecond(2060, 405504.0).toCommonTime()
61  ws2 = gnsstk.GPSWeekSecond(2061, 405504.0).toCommonTime()
62  uut.tgt = gnsstk.TimeSystem.UTC
63  uut.a0 = 1.9790604711E-09
64  uut.a1 = 7.5495165675E-15
65  uut.a2 = 0
66  uut.deltatLS = 18.0
67  uut.tot = 21600.0
68  uut.wnot = 2060
69  uut.refTime = gnsstk.GPSWeekSecond(uut.wnot,uut.tot).toCommonTime()
70  rv,offset = uut.getOffset(gnsstk.TimeSystem.GPS,gnsstk.TimeSystem.UTC,ws1)
71  self.assertEqual(True, rv)
72  self.assertEqual(18.000000004877350079, offset)
73  rv,offset = uut.getOffset(gnsstk.TimeSystem.GPS,gnsstk.TimeSystem.UTC,ws2)
74  self.assertEqual(True, rv)
75  self.assertEqual(18.000000009443297699, offset)
76 
77 if __name__ == '__main__':
gnsstk::NavMessageID
Class used to identify/categorize navigation message data.
Definition: NavMessageID.hpp:52
gnsstk::GPSCNavTimeOffset
Definition: GPSCNavTimeOffset.hpp:62
gnsstk::NavSatelliteID
Definition: NavSatelliteID.hpp:57
tests.test_GPSCNavTimeOffset.TestGPSCNavTimeOffset
Definition: test_GPSCNavTimeOffset.py:9
tests.test_GPSCNavTimeOffset.TestGPSCNavTimeOffset.test_validate
def test_validate(self)
Definition: test_GPSCNavTimeOffset.py:25
gnsstk::GPSWeekSecond
Definition: GPSWeekSecond.hpp:56
tests.test_GPSCNavTimeOffset.TestGPSCNavTimeOffset.test_constructor
def test_constructor(self)
Definition: test_GPSCNavTimeOffset.py:10
tests.test_GPSCNavTimeOffset.TestGPSCNavTimeOffset.test_getUserTime
def test_getUserTime(self)
Definition: test_GPSCNavTimeOffset.py:40
gnsstk::CommonTime
Definition: CommonTime.hpp:84
tests.test_GPSCNavTimeOffset.TestGPSCNavTimeOffset.test_getOffset
def test_getOffset(self)
Definition: test_GPSCNavTimeOffset.py:58
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