test_NavFilter.py
Go to the documentation of this file.
1 import unittest, sys, os
2 sys.path.insert(0, os.path.abspath(".."))
3 from gnsstk.test_utils import args,run_unit_tests
4 import gnsstk
5 
6 
7 class TestNavFilter(unittest.TestCase):
8  """Tests for the NewFilter classes"""
9 
12  self.assertTrue(isinstance(a, gnsstk.CNav2SanityFilter))
13  self.assertTrue(a.filterName() == "CNav2Sanity")
14 
17  self.assertTrue(isinstance(a, gnsstk.CNavCookFilter))
18  self.assertTrue(a.filterName() == "Cook")
19 
22  b = gnsstk.CNavMsgSort()
23  self.assertTrue(isinstance(a, gnsstk.CNavFilterData))
24  self.assertTrue(isinstance(b, gnsstk.CNavMsgSort))
25 
28  self.assertTrue(isinstance(a, gnsstk.CNavCrossSourceFilter))
29  self.assertTrue(2 == a.getMinIdentical())
30 
31  # This is not wrapped right now
32  # def test_CNavEmptyFilter(self):
33  # a = gnsstk.CNavEmptyFilter()
34  # self.assertTrue(isinstance(a, gnsstk.CNavEmptyFilter))
35  # self.assertTrue(a.filterName(), "Empty")
36 
39  self.assertTrue(isinstance(a, gnsstk.CNavParityFilter))
40  self.assertTrue(a.filterName() == "CRC")
41 
42  def test_CNavTOWFilter(self):
44  self.assertTrue(isinstance(a, gnsstk.CNavTOWFilter))
45  self.assertTrue(a.filterName() == "TOW")
46 
49  self.assertTrue(isinstance(a, gnsstk.LNavAlmValFilter))
50  self.assertTrue(a.filterName() == "AlmVal")
51 
54  self.assertTrue(isinstance(a, gnsstk.LNavCookFilter))
55  self.assertTrue(a.processingDepth() == 0)
56 
59  self.assertTrue(isinstance(a, gnsstk.LNavCrossSourceFilter))
60  self.assertTrue(a.processingDepth() == 1)
61 
64  self.assertTrue(isinstance(a, gnsstk.LNavEmptyFilter))
65  self.assertTrue(a.filterName() == "Empty")
66 
67  def test_LNavEphMaker(self):
70  self.assertTrue(isinstance(a, gnsstk.LNavEphMaker))
71  self.assertTrue(isinstance(b, gnsstk.LNavEphMakerSort))
72  self.assertTrue(a.processingDepth() == 3)
73 
76  b = gnsstk.LNavMsgSort()
77  self.assertTrue(isinstance(a, gnsstk.LNavFilterData))
78  self.assertTrue(isinstance(b, gnsstk.LNavMsgSort))
79 
83  self.assertTrue(isinstance(a, gnsstk.LNavOrderFilter))
84  self.assertTrue(isinstance(b, gnsstk.LNavTimeSort))
85  self.assertTrue(a.filterName() == "Order")
86 
89  self.assertTrue(isinstance(a, gnsstk.LNavParityFilter))
90  self.assertTrue(a.filterName() == "Parity")
91 
94  self.assertTrue(isinstance(a, gnsstk.LNavTLMHOWFilter))
95  self.assertTrue(a.filterName() == "TLMHOW")
96 
97  def test_NavFilterKey(self):
99  self.assertTrue(isinstance(a, gnsstk.NavFilterKey))
100  self.assertTrue(isinstance(str(a), str))
101 
102  def test_NavFilterMgr(self):
103  a = gnsstk.NavFilterMgr()
104  self.assertTrue(isinstance(a, gnsstk.NavFilterMgr))
105  self.assertTrue(isinstance(a.processingDepth(), int))
106 
109  self.assertTrue(isinstance(a, gnsstk.NavMsgDataBits))
110  self.assertTrue(isinstance(a.getBits(1, 0), int))
111 
112  # Woud test getBits here but the object constructed with default constructor throws seg fault on it
115  self.assertTrue(isinstance(a, gnsstk.NavMsgDataPNB))
116 
118  a = gnsstk.NavMsgDataWords_30()
119  self.assertTrue(isinstance(a, gnsstk.NavMsgDataWords_30))
120  self.assertTrue(isinstance(a.getBits(1, 0), int))
121 
124  b = gnsstk.NavTimeSort()
125  self.assertTrue(isinstance(a, gnsstk.NavOrderFilter))
126  self.assertTrue(isinstance(b, gnsstk.NavTimeSort))
127  self.assertTrue(isinstance(a.epochInSeconds, int))
128  self.assertTrue(a.filterName() == "Order")
129 
130 
131 
132 if __name__ == '__main__':
tests.test_NavFilter.TestNavFilter.test_NavMsgDataPNB
def test_NavMsgDataPNB(self)
Definition: test_NavFilter.py:113
tests.test_NavFilter.TestNavFilter.test_NavMsgDataBits
def test_NavMsgDataBits(self)
Definition: test_NavFilter.py:107
gnsstk::NavOrderFilter
Definition: NavOrderFilter.hpp:88
gnsstk::LNavOrderFilter
Definition: LNavOrderFilter.hpp:88
gnsstk::LNavCrossSourceFilter
Definition: LNavCrossSourceFilter.hpp:57
gnsstk::LNavTimeSort
Definition: LNavOrderFilter.hpp:56
tests.test_NavFilter.TestNavFilter.test_LNavTLMHOWFilter
def test_LNavTLMHOWFilter(self)
Definition: test_NavFilter.py:92
gnsstk::NavMsgDataPNB
Definition: NavMsgDataPNB.hpp:55
gnsstk::LNavParityFilter
Definition: LNavParityFilter.hpp:53
gnsstk::LNavCookFilter
Definition: LNavCookFilter.hpp:54
gnsstk::CNavTOWFilter
Definition: CNavTOWFilter.hpp:56
gnsstk::NavTimeSort
Definition: NavOrderFilter.hpp:56
gnsstk::NavFilterMgr
Definition: NavFilterMgr.hpp:170
gnsstk::CNavParityFilter
Definition: CNavParityFilter.hpp:53
tests.test_NavFilter.TestNavFilter.test_CNavParityFilter
def test_CNavParityFilter(self)
Definition: test_NavFilter.py:37
tests.test_NavFilter.TestNavFilter.test_LNavCrossSourceFilter
def test_LNavCrossSourceFilter(self)
Definition: test_NavFilter.py:57
gnsstk::LNavAlmValFilter
Definition: LNavAlmValFilter.hpp:53
tests.test_NavFilter.TestNavFilter.test_NavFilterMgr
def test_NavFilterMgr(self)
Definition: test_NavFilter.py:102
tests.test_NavFilter.TestNavFilter.test_LNavParityFilter
def test_LNavParityFilter(self)
Definition: test_NavFilter.py:87
gnsstk::LNavEphMakerSort
Definition: LNavEphMaker.hpp:52
gnsstk::CNavFilterData
Definition: CNavFilterData.hpp:48
tests.test_NavFilter.TestNavFilter.test_LNavCookFilter
def test_LNavCookFilter(self)
Definition: test_NavFilter.py:52
gnsstk::CNavCrossSourceFilter
Definition: CNavCrossSourceFilter.hpp:57
gnsstk::LNavEmptyFilter
Definition: LNavEmptyFilter.hpp:54
tests.test_NavFilter.TestNavFilter.test_LNavOrderFilter
def test_LNavOrderFilter(self)
Definition: test_NavFilter.py:80
gnsstk::CNavMsgSort
Definition: CNavFilterData.hpp:63
tests.test_NavFilter.TestNavFilter.test_CNav2SanityFilter
def test_CNav2SanityFilter(self)
Definition: test_NavFilter.py:10
gnsstk::NavMsgDataBits
Definition: NavMsgDataBits.hpp:54
tests.test_NavFilter.TestNavFilter.test_LNavFilterData
def test_LNavFilterData(self)
Definition: test_NavFilter.py:74
tests.test_NavFilter.TestNavFilter.test_LNavEmptyFilter
def test_LNavEmptyFilter(self)
Definition: test_NavFilter.py:62
tests.test_NavFilter.TestNavFilter.test_NavOrderFilter
def test_NavOrderFilter(self)
Definition: test_NavFilter.py:122
gnsstk::LNavFilterData
Definition: LNavFilterData.hpp:52
tests.test_NavFilter.TestNavFilter.test_CNavCookFilter
def test_CNavCookFilter(self)
Definition: test_NavFilter.py:15
tests.test_NavFilter.TestNavFilter
Definition: test_NavFilter.py:7
tests.test_NavFilter.TestNavFilter.test_CNavTOWFilter
def test_CNavTOWFilter(self)
Definition: test_NavFilter.py:42
tests.test_NavFilter.TestNavFilter.test_CNavFilterData
def test_CNavFilterData(self)
Definition: test_NavFilter.py:20
tests.test_NavFilter.TestNavFilter.test_CNavCrossSourceFilter
def test_CNavCrossSourceFilter(self)
Definition: test_NavFilter.py:26
tests.test_NavFilter.TestNavFilter.test_LNavEphMaker
def test_LNavEphMaker(self)
Definition: test_NavFilter.py:67
gnsstk::LNavEphMaker
Definition: LNavEphMaker.hpp:75
gnsstk::LNavMsgSort
Sort LNavFilterData pointers by navigation message bits.
Definition: LNavFilterData.hpp:75
tests.test_NavFilter.TestNavFilter.test_LNavAlmValFilter
def test_LNavAlmValFilter(self)
Definition: test_NavFilter.py:47
tests.test_NavFilter.TestNavFilter.test_NavMsgDataWords
def test_NavMsgDataWords(self)
Definition: test_NavFilter.py:117
gnsstk::CNav2SanityFilter
Definition: CNav2SanityFilter.hpp:56
test_utils.run_unit_tests
def run_unit_tests()
Definition: test_utils.py:51
gnsstk::NavFilterKey
Definition: NavFilterKey.hpp:66
gnsstk::CNavCookFilter
Definition: CNavCookFilter.hpp:54
tests.test_NavFilter.TestNavFilter.test_NavFilterKey
def test_NavFilterKey(self)
Definition: test_NavFilter.py:97
gnsstk::LNavTLMHOWFilter
Definition: LNavTLMHOWFilter.hpp:57


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