def test_format_date_pt_BR(self): i18n.set_locale('pt_BR') value = datetime.datetime(2009, 11, 10, 16, 36, 05) self.assertEqual(i18n.format_date(value, format='short'), u'10/11/09') self.assertEqual(i18n.format_date(value, format='medium'), u'10/11/2009') self.assertEqual(i18n.format_date(value, format='long'), u'10 de novembro de 2009') self.assertEqual(i18n.format_date(value, format='full'), u'terça-feira, 10 de novembro de 2009')
def test_format_percent(self): i18n.set_locale('en_US') self.assertEqual(i18n.format_percent(0.34), u'34%') self.assertEqual(i18n.format_percent(25.1234), u'2,512%') self.assertEqual(i18n.format_percent(25.1234, u'#,##0\u2030'), u'25,123\u2030') i18n.set_locale('sv_SE') self.assertEqual(i18n.format_percent(25.1234), u'2\xa0512\xa0%')
def test_format_datetime_pt_BR(self): i18n.set_locale('pt_BR') value = datetime.datetime(2009, 11, 10, 16, 36, 05) self.assertEqual(i18n.format_datetime(value, format='short'), u'10/11/09 16:36') self.assertEqual(i18n.format_datetime(value, format='medium'), u'10/11/2009 16:36:05') self.assertEqual(i18n.format_datetime(value, format='long'), u'10 de novembro de 2009 16:36:05 +0000') self.assertEqual(i18n.format_datetime(value, format='full'), u'terça-feira, 10 de novembro de 2009 16h36min05s Horário Mundo (GMT)')
def test_format_datetime_pt_BR(self): i18n.set_locale('pt_BR') value = datetime.datetime(2009, 11, 10, 16, 36, 05) self.assertEqual(i18n.format_datetime(value, format='short'), u'10/11/09 16:36') self.assertEqual(i18n.format_datetime(value, format='medium'), u'10/11/2009 16:36:05') #self.assertEqual(i18n.format_datetime(value, format='long'), u'10 de novembro de 2009 16:36:05 +0000') self.assertEqual(i18n.format_datetime(value, format='long'), u'10 de novembro de 2009 16h36min05s +0000') #self.assertEqual(i18n.format_datetime(value, format='full'), u'terça-feira, 10 de novembro de 2009 16h36min05s Horário Mundo (GMT)') self.assertEqual(i18n.format_datetime(value, format='full'), u'ter\xe7a-feira, 10 de novembro de 2009 16h36min05s GMT+00:00')
def test_format_time_pt_BR(self): i18n.set_locale('pt_BR') value = datetime.datetime(2009, 11, 10, 16, 36, 05) self.assertEqual(i18n.format_time(value, format='short'), u'16:36') self.assertEqual(i18n.format_time(value, format='medium'), u'16:36:05') self.assertEqual(i18n.format_time(value, format='long'), u'16:36:05 +0000') self.assertEqual(i18n.format_time(value, format='full'), u'16h36min05s Horário Mundo (GMT)') i18n.set_timezone('America/Chicago') self.assertEqual(i18n.format_time(value, format='short'), u'10:36')
def test_format_time_pt_BR(self): i18n.set_locale('pt_BR') value = datetime.datetime(2009, 11, 10, 16, 36, 05) self.assertEqual(i18n.format_time(value, format='short'), u'16:36') self.assertEqual(i18n.format_time(value, format='medium'), u'16:36:05') #self.assertEqual(i18n.format_time(value, format='long'), u'16:36:05 +0000') self.assertEqual(i18n.format_time(value, format='long'), u'16h36min05s +0000') #self.assertEqual(i18n.format_time(value, format='full'), u'16h36min05s Horário Mundo (GMT)') self.assertEqual(i18n.format_time(value, format='full'), u'16h36min05s GMT+00:00') i18n.set_timezone('America/Chicago') self.assertEqual(i18n.format_time(value, format='short'), u'10:36')
def test_format_timedelta(self): # This is only present in Babel dev, so skip if not available. if not getattr(i18n, 'format_timedelta', None): return i18n.set_locale('en_US') # ??? # self.assertEqual(i18n.format_timedelta(datetime.timedelta(weeks=12)), u'3 months') self.assertEqual(i18n.format_timedelta(datetime.timedelta(weeks=12)), u'3 mths') i18n.set_locale('es') # self.assertEqual(i18n.format_timedelta(datetime.timedelta(seconds=1)), u'1 segundo') self.assertEqual(i18n.format_timedelta(datetime.timedelta(seconds=1)), u'1 s') i18n.set_locale('en_US') self.assertEqual( i18n.format_timedelta(datetime.timedelta(hours=3), granularity='day'), u'1 day') self.assertEqual( i18n.format_timedelta(datetime.timedelta(hours=23), threshold=0.9), u'1 day') # self.assertEqual(i18n.format_timedelta(datetime.timedelta(hours=23), threshold=1.1), u'23 hours') self.assertEqual( i18n.format_timedelta(datetime.timedelta(hours=23), threshold=1.1), u'23 hrs') self.assertEqual( i18n.format_timedelta(datetime.datetime.now() - datetime.timedelta(days=5)), u'5 days')
def test_get_timezone_location(self): i18n.set_locale('de_DE') self.assertEqual(i18n.get_timezone_location(pytz.timezone('America/St_Johns')), u'Kanada (St. John\'s)') i18n.set_locale('de_DE') self.assertEqual(i18n.get_timezone_location(pytz.timezone('America/Mexico_City')), u'Mexiko (Mexiko-Stadt)') i18n.set_locale('de_DE') self.assertEqual(i18n.get_timezone_location(pytz.timezone('Europe/Berlin')), u'Deutschland')
def test_format_currency(self): i18n.set_locale('en_US') self.assertEqual(i18n.format_currency(1099.98, 'USD'), u'$1,099.98') self.assertEqual(i18n.format_currency(1099.98, 'EUR', u'\xa4\xa4 #,##0.00'), u'EUR 1,099.98') i18n.set_locale('es_CO') self.assertEqual(i18n.format_currency(1099.98, 'USD'), u'US$\xa01.099,98') i18n.set_locale('de_DE') self.assertEqual(i18n.format_currency(1099.98, 'EUR'), u'1.099,98\xa0\u20ac')
def test_format_decimal(self): i18n.set_locale('en_US') self.assertEqual(i18n.format_decimal(1.2345), u'1.234') self.assertEqual(i18n.format_decimal(1.2346), u'1.235') self.assertEqual(i18n.format_decimal(-1.2346), u'-1.235') self.assertEqual(i18n.format_decimal(12345.5), u'12,345.5') i18n.set_locale('sv_SE') self.assertEqual(i18n.format_decimal(1.2345), u'1,234') i18n.set_locale('de') self.assertEqual(i18n.format_decimal(12345), u'12.345')
def test_format_timedelta(self): # This is only present in Babel dev, so skip if not available. if not getattr(i18n, 'format_timedelta', None): return i18n.set_locale('en_US') self.assertEqual(i18n.format_timedelta(datetime.timedelta(weeks=12)), u'3 months') i18n.set_locale('es') self.assertEqual(i18n.format_timedelta(datetime.timedelta(seconds=1)), u'1 segundo') i18n.set_locale('en_US') self.assertEqual(i18n.format_timedelta(datetime.timedelta(hours=3), granularity='day'), u'1 day') self.assertEqual(i18n.format_timedelta(datetime.timedelta(hours=23), threshold=0.9), u'1 day') self.assertEqual(i18n.format_timedelta(datetime.timedelta(hours=23), threshold=1.1), u'23 hours') self.assertEqual(i18n.format_timedelta(datetime.datetime.now() - datetime.timedelta(days=5)), u'5 days')
def test_parse_date(self): i18n.set_locale('en_US') self.assertEqual(i18n.parse_date('4/1/04'), datetime.date(2004, 4, 1)) i18n.set_locale('de_DE') self.assertEqual(i18n.parse_date('01.04.2004'), datetime.date(2004, 4, 1))
def test_format_number(self): i18n.set_locale('en_US') self.assertEqual(i18n.format_number(1099), u'1,099')
def test_parse_time(self): i18n.set_locale('en_US') self.assertEqual(i18n.parse_time('18:08:09'), datetime.time(18, 8, 9)) i18n.set_locale('de_DE') self.assertEqual(i18n.parse_time('18:08:09'), datetime.time(18, 8, 9))
def test_parse_decimal(self): i18n.set_locale('en_US') self.assertEqual(i18n.parse_decimal('1,099.98'), 1099.98) i18n.set_locale('de') self.assertEqual(i18n.parse_decimal('1.099,98'), 1099.98)
def test_parse_number(self): i18n.set_locale('en_US') self.assertEqual(i18n.parse_number('1,099'), 1099L) i18n.set_locale('de_DE') self.assertEqual(i18n.parse_number('1.099'), 1099L)
def test_parse_datetime(self): i18n.set_locale('en_US') self.assertRaises(NotImplementedError, i18n.parse_datetime, '4/1/04 16:08:09')
def test_parse_decimal_error(self): i18n.set_locale('de') self.assertRaises(NumberFormatError, i18n.parse_decimal, '2,109,998')
def test_parse_number2(self): i18n.set_locale('de') self.assertRaises(NumberFormatError, i18n.parse_number, '1.099,98')
def test_format_scientific(self): i18n.set_locale('en_US') self.assertEqual(i18n.format_scientific(10000), u'1E4') self.assertEqual(i18n.format_scientific(1234567, u'##0E00'), u'1.23E06')