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