Ejemplo n.º 1
0
 def testLoading(self):
     locales.loadLocale(None, None, None)
     self.assertTrue((None, None, None) in locales._locales)
     locales.loadLocale('en', None, None)
     self.assertTrue(('en', None, None) in locales._locales)
     locales.loadLocale('en', 'US', None)
     self.assertTrue(('en', 'US', None) in locales._locales)
     locales.loadLocale('en', 'US', 'POSIX')
     self.assertTrue(('en', 'US', 'POSIX') in locales._locales)
Ejemplo n.º 2
0
 def testLoading(self):
     locales.loadLocale(None, None, None)
     self.assertTrue((None, None, None) in locales._locales)
     locales.loadLocale('en', None, None)
     self.assertTrue(('en', None, None) in locales._locales)
     locales.loadLocale('en', 'US', None)
     self.assertTrue(('en', 'US', None) in locales._locales)
     locales.loadLocale('en', 'US', 'POSIX')
     self.assertTrue(('en', 'US', 'POSIX') in locales._locales)
Ejemplo n.º 3
0
 def testLoading(self):
     locales.loadLocale(None, None, None)
     self.assert_(locales._locales.has_key((None, None, None)))
     locales.loadLocale('en', None, None)
     self.assert_(locales._locales.has_key(('en', None, None)))
     locales.loadLocale('en', 'US', None)
     self.assert_(locales._locales.has_key(('en', 'US', None)))
     locales.loadLocale('en', 'US', 'POSIX')
     self.assert_(locales._locales.has_key(('en', 'US', 'POSIX')))
Ejemplo n.º 4
0
 def testLoading(self):
     locales.loadLocale(None, None, None)
     self.assert_(locales._locales.has_key((None, None, None)))
     locales.loadLocale('en', None, None)
     self.assert_(locales._locales.has_key(('en', None, None)))
     locales.loadLocale('en', 'US', None)
     self.assert_(locales._locales.has_key(('en', 'US', None)))
     locales.loadLocale('en', 'US', 'POSIX')
     self.assert_(locales._locales.has_key(('en', 'US', 'POSIX')))
Ejemplo n.º 5
0
class TestLocaleAndProvider(TestCase):

    # Set the locale on the class so that test cases don't have
    # to pay to construct a new one each time.

    locales.loadLocale(None, None, None)
    locales.loadLocale('en', None, None)
    locales.loadLocale('en', 'US', None)
    locales.loadLocale('en', 'US', 'POSIX')
    locale = locales.getLocale('en', 'US', 'POSIX')

    def test_getTimeFormatter(self):
        formatter = self.locale.dates.getFormatter('time', 'medium')
        self.assertEqual(formatter.getPattern(), 'h:mm:ss a')
        self.assertEqual(formatter.format(datetime.time(12, 30, 10)),
                         '12:30:10 PM')
        self.assertEqual(formatter.parse('12:30:10 PM'),
                         datetime.time(12, 30, 10))

    def test_getDateFormatter(self):
        formatter = self.locale.dates.getFormatter('date', 'medium')
        self.assertEqual(formatter.getPattern(), 'MMM d, yyyy')
        self.assertEqual(formatter.format(datetime.date(2003, 1, 2)),
                         'Jan 2, 2003')
        self.assertEqual(formatter.parse('Jan 2, 2003'),
                         datetime.date(2003, 1, 2))

    def test_getDateTimeFormatter(self):
        formatter = self.locale.dates.getFormatter('dateTime', 'medium')
        self.assertEqual(formatter.getPattern(), 'MMM d, yyyy h:mm:ss a')
        self.assertEqual(
            formatter.format(datetime.datetime(2003, 1, 2, 12, 30)),
            'Jan 2, 2003 12:30:00 PM')
        self.assertEqual(formatter.parse('Jan 2, 2003 12:30:00 PM'),
                         datetime.datetime(2003, 1, 2, 12, 30))

    def test_getNumberFormatter(self):
        formatter = self.locale.numbers.getFormatter('decimal')
        self.assertEqual(formatter.getPattern(), '###0.###;-###0.###')
        self.assertEqual(formatter.format(1234.5678), '1234.568')
        self.assertEqual(formatter.format(-1234.5678), '-1234.568')
        self.assertEqual(formatter.parse('1234.567'), 1234.567)
        self.assertEqual(formatter.parse('-1234.567'), -1234.567)
Ejemplo n.º 6
0
class TestRootLocale(TestCase):
    """There were some complaints that the root locale does not work
    correctly, so make sure it does."""

    locales.loadLocale(None, None, None)
    locale = locales.getLocale(None, None, None)

    def test_dateFormatter(self):
        formatter = self.locale.dates.getFormatter('date')
        self.assertEqual(formatter.format(datetime.date(2004, 10, 31), 'E'),
                         '1')
        self.assertEqual(formatter.format(datetime.date(2004, 10, 31), 'EE'),
                         '01')
        self.assertEqual(formatter.format(datetime.date(2004, 10, 31), 'EEE'),
                         '1')
        self.assertEqual(formatter.format(datetime.date(2004, 10, 31), 'EEEE'),
                         '1')