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()
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()