1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#!/usr/bin/env python
import ephem
import locale
import sys
if sys.version_info < (2, 7):
import unittest2 as unittest
else:
import unittest
# Determine whether we can convert values regardless of locale.
class locales_suite(unittest.TestCase):
def setUp(self):
self.old_locale = locale.getlocale(locale.LC_NUMERIC)
try:
locale.setlocale(locale.LC_NUMERIC, 'de_CH.UTF-8')
except locale.Error:
self.locale_available = False
else:
self.locale_available = True
def tearDown(self):
locale.setlocale(locale.LC_NUMERIC, self.old_locale)
def test_date_creation(self):
if not self.locale_available:
raise unittest.SkipTest()
self.assertEqual(ephem.date('2008.5'), 39629.5) # instead of 2008.0
def test_satellite_creation(self):
if not self.locale_available:
raise unittest.SkipTest()
s = ephem.readtle('ISS (ZARYA)',
'1 25544U 98067A 08334.54218750 .00025860 '
'00000-0 20055-3 0 7556',
'2 25544 051.6425 248.8374 0006898 046.3246 '
'303.9711 15.71618375574540594')
self.assertEqual(str(s._raan), '248:50:14.6') # instead of :00:00.0
|