Lines 945-964
Link Here
|
945 |
datefmt.parse_date(u'2010-8-28', tz, zh_CN)) |
945 |
datefmt.parse_date(u'2010-8-28', tz, zh_CN)) |
946 |
|
946 |
|
947 |
def test_i18n_parse_date_roundtrip(self): |
947 |
def test_i18n_parse_date_roundtrip(self): |
|
|
948 |
from pkg_resources import resource_listdir |
949 |
locales = sorted(dirname |
950 |
for dirname in resource_listdir('trac', 'locale') |
951 |
if '.' not in dirname) |
952 |
|
948 |
tz = datefmt.timezone('GMT +2:00') |
953 |
tz = datefmt.timezone('GMT +2:00') |
949 |
t = datetime.datetime(2010, 8, 28, 11, 45, 56, 123456, datefmt.utc) |
954 |
t = datetime.datetime(2010, 8, 28, 11, 45, 56, 123456, datefmt.utc) |
950 |
expected = datetime.datetime(2010, 8, 28, 13, 45, 56, 0, tz) |
955 |
tz_t = datetime.datetime(2010, 8, 28, 13, 45, 56, 0, tz) |
951 |
|
956 |
|
952 |
for locale in translation.get_available_locales(): |
957 |
for locale in locales: |
953 |
locale = Locale.parse(locale) |
958 |
locale = Locale.parse(locale) |
954 |
formatted = datefmt.format_datetime(t, tzinfo=tz, |
959 |
formatted = datefmt.format_datetime(t, tzinfo=tz, |
955 |
locale=locale) |
960 |
locale=locale) |
956 |
|
961 |
|
957 |
actual = datefmt.parse_date(formatted, tz, locale) |
962 |
actual = datefmt.parse_date(formatted, tz, locale) |
958 |
self.assertEqual(expected, actual, |
963 |
self.assertEqual(tz_t, actual, |
959 |
'%r != %r (%r)' % (expected, actual, locale)) |
964 |
'%r != %r (%r %r)' % (tz_t, actual, formatted, |
|
|
965 |
locale)) |
966 |
self.assertEqual(tz_t.isoformat(), actual.isoformat()) |
960 |
|
967 |
|
961 |
actual = datefmt.format_datetime(expected, tzinfo=tz, |
968 |
actual = datefmt.format_datetime(tz_t, tzinfo=tz, |
962 |
locale=locale) |
969 |
locale=locale) |
963 |
self.assertEqual(formatted, actual, |
970 |
self.assertEqual(formatted, actual, |
964 |
'%r != %r (%r)' % (formatted, actual, locale)) |
971 |
'%r != %r (%r)' % (formatted, actual, locale)) |
965 |
----------------------------------------------------------------------- |
|
|