Exemple #1
0

class Expression_test(unittest.TestCase):
    def test_class(self):
        e = gpstk.Expression('1 + 1')
        self.assertAlmostEqual(2.0, e.evaluate())

        e = gpstk.Expression('1.12*(4.0/2.0 - 0.1)')
        self.assertAlmostEqual(2.128, e.evaluate())

        e = gpstk.Expression('1 + 2*x')
        e.set('x', 5.5)
        self.assertAlmostEqual(12.0, e.evaluate())

        e = gpstk.Expression('L1 + L2')
        e.setGPSConstants()
        self.assertAlmostEqual(2803020000.0, e.evaluate())

    def test_function(self):
        self.assertAlmostEqual(2.0, gpstk.eval('1 + 1'))
        self.assertAlmostEqual(2.128, gpstk.eval('1.12*(4.0/2.0 - 0.1)'))
        self.assertAlmostEqual(12.0, gpstk.eval('1 + 2*x', x=5.5))
        self.assertAlmostEqual(2803020000.0, gpstk.eval('L1 + L2'))

        e = gpstk.Expression('1 + 2*x')
        self.assertAlmostEqual(12.0, gpstk.eval(e, x=5.5))


if __name__ == '__main__':
    run_unit_tests()
Exemple #2
0
        with self.assertRaises(AttributeError):
            print gpstk.foo.bar

class GPS_consants_test(unittest.TestCase):
    def test_constants(self):
        self.assertEqual(32, gpstk.MAX_PRN)
        self.assertEqual(32, gpstk.MAX_PRN_GPS)


class Geometry_test(unittest.TestCase):
    def test_constants(self):
        self.assertEqual(1.7453292519943e-2, gpstk.DEG_TO_RAD)
        self.assertEqual(57.295779513082, gpstk.RAD_TO_DEG)


class GNSSconstants_test(unittest.TestCase):
    def test_constants(self):
        self.assertEqual(gpstk.PI, 3.141592653589793238462643383280)
        self.assertEqual(gpstk.OSC_FREQ_GPS, 10.23e6)
        self.assertEqual(gpstk.L6_FREQ_GAL, 1278.75e6)

    def test_functions(self):
        self.assertEqual(4, gpstk.getLegacyFitInterval(15, 27))
        sat = gpstk.SatID(1, 1)
        self.assertAlmostEqual(0.190293672798, gpstk.getWavelength(sat, 1),)
        self.assertAlmostEqual(1.2833333333333334, gpstk.getBeta(sat, 1, 2))
        self.assertAlmostEqual(0.6469444444444448, gpstk.getAlpha(sat, 1, 2))

if __name__ == '__main__':
    run_unit_tests()