summaryrefslogtreecommitdiff
path: root/src/zope/i18n/tests/test_formats.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/i18n/tests/test_formats.py')
-rw-r--r--src/zope/i18n/tests/test_formats.py81
1 files changed, 38 insertions, 43 deletions
diff --git a/src/zope/i18n/tests/test_formats.py b/src/zope/i18n/tests/test_formats.py
index a266de6..2f993fd 100644
--- a/src/zope/i18n/tests/test_formats.py
+++ b/src/zope/i18n/tests/test_formats.py
@@ -13,31 +13,33 @@
##############################################################################
"""This module tests the Formats and everything that goes with it.
"""
-import decimal
import datetime
+import decimal
import pickle
from unittest import TestCase
import pytz
-from zope.i18n.interfaces import IDateTimeFormat
from zope.i18n.format import DateTimeFormat
-from zope.i18n.format import parseDateTimePattern, buildDateTimeParseInfo
-from zope.i18n.format import DateTimePatternParseError, DateTimeParseError
-
-from zope.i18n.interfaces import INumberFormat
-from zope.i18n.format import NumberFormat, NumberParseError
-from zope.i18n.format import parseNumberPattern
+from zope.i18n.format import DateTimeParseError
+from zope.i18n.format import DateTimePatternParseError
+from zope.i18n.format import NumberFormat
+from zope.i18n.format import NumberParseError
from zope.i18n.format import NumberPatternParseError
+from zope.i18n.format import buildDateTimeParseInfo
+from zope.i18n.format import parseDateTimePattern
+from zope.i18n.format import parseNumberPattern
+from zope.i18n.interfaces import IDateTimeFormat
+from zope.i18n.interfaces import INumberFormat
-class LocaleStub(object):
+class LocaleStub:
pass
-class LocaleCalendarStub(object):
+class LocaleCalendarStub:
- type = u"gregorian"
+ type = "gregorian"
months = {
1: ('Januar', 'Jan'),
@@ -102,14 +104,7 @@ class LocaleCalendarStub(object):
raise NotImplementedError()
-class _TestCase(TestCase):
- # Avoid deprecation warnings in Python 3 by making the preferred
- # method name available for Python 2.
- assertRaisesRegex = getattr(
- TestCase, 'assertRaisesRegex', TestCase.assertRaisesRegexp)
-
-
-class TestDateTimePatternParser(_TestCase):
+class TestDateTimePatternParser(TestCase):
"""Extensive tests for the ICU-based-syntax datetime pattern parser."""
def testParseSimpleTimePattern(self):
@@ -207,7 +202,7 @@ class TestDateTimePatternParser(_TestCase):
)
-class TestBuildDateTimeParseInfo(_TestCase):
+class TestBuildDateTimeParseInfo(TestCase):
"""This class tests the functionality of the buildDateTimeParseInfo()
method with the German locale.
"""
@@ -250,9 +245,9 @@ class TestBuildDateTimeParseInfo(_TestCase):
self.assertEqual(self.info(('M', 2)), '([0-9]{2})')
def testMonthNames(self):
- names = [u"Januar", u"Februar", u"Maerz", u"April",
- u"Mai", u"Juni", u"Juli", u"August", u"September", u"Oktober",
- u"November", u"Dezember"]
+ names = ["Januar", "Februar", "Maerz", "April",
+ "Mai", "Juni", "Juli", "August", "September", "Oktober",
+ "November", "Dezember"]
self.assertEqual(self.info(('M', 4)), '(' + '|'.join(names) + ')')
def testMonthAbbr(self):
@@ -276,7 +271,7 @@ class TestBuildDateTimeParseInfo(_TestCase):
self.assertEqual(self.info(('E', 3)), '(' + '|'.join(names) + ')')
-class TestDateTimeFormat(_TestCase):
+class TestDateTimeFormat(TestCase):
"""Test the functionality of an implmentation of the ILocaleProvider
interface."""
@@ -630,69 +625,69 @@ class TestDateTimeFormat(_TestCase):
def testFormatDayInYear(self):
self.assertEqual(
self.format.format(datetime.date(2003, 1, 3), 'D'),
- u"3")
+ "3")
self.assertEqual(
self.format.format(datetime.date(2003, 1, 3), 'DD'),
- u"03")
+ "03")
self.assertEqual(
self.format.format(datetime.date(2003, 1, 3), 'DDD'),
- u"003")
+ "003")
self.assertEqual(
self.format.format(datetime.date(2003, 12, 31), 'D'),
- u"365")
+ "365")
self.assertEqual(
self.format.format(datetime.date(2003, 12, 31), 'DD'),
- u"365")
+ "365")
self.assertEqual(
self.format.format(datetime.date(2003, 12, 31), 'DDD'),
- u"365")
+ "365")
self.assertEqual(
self.format.format(datetime.date(2004, 12, 31), 'DDD'),
- u"366")
+ "366")
def testFormatDayOfWeekInMOnth(self):
self.assertEqual(
self.format.format(datetime.date(2003, 1, 3), 'F'),
- u"1")
+ "1")
self.assertEqual(
self.format.format(datetime.date(2003, 1, 10), 'F'),
- u"2")
+ "2")
self.assertEqual(
self.format.format(datetime.date(2003, 1, 17), 'F'),
- u"3")
+ "3")
self.assertEqual(
self.format.format(datetime.date(2003, 1, 24), 'F'),
- u"4")
+ "4")
self.assertEqual(
self.format.format(datetime.date(2003, 1, 31), 'F'),
- u"5")
+ "5")
self.assertEqual(
self.format.format(datetime.date(2003, 1, 6), 'F'),
- u"1")
+ "1")
def testFormatUnusualFormats(self):
self.assertEqual(
self.format.format(datetime.date(2003, 1, 3), 'DDD-yyyy'),
- u"003-2003")
+ "003-2003")
self.assertEqual(
self.format.format(datetime.date(2003, 1, 10),
"F. EEEE 'im' MMMM, yyyy"),
- u"2. Freitag im Januar, 2003")
+ "2. Freitag im Januar, 2003")
def testFormatGregorianEra(self):
self.assertEqual(
self.format.format(datetime.date(2017, 12, 17), 'G'),
- u'n. Chr.'
+ 'n. Chr.'
)
def testFormateMonthLengthOne(self):
self.assertEqual(
self.format.format(datetime.date(2017, 12, 17), 'M'),
- u'12'
+ '12'
)
-class TestNumberPatternParser(_TestCase):
+class TestNumberPatternParser(TestCase):
"""Extensive tests for the ICU-based-syntax number pattern parser."""
def testParseSimpleIntegerPattern(self):
@@ -1047,7 +1042,7 @@ class TestNumberPatternParser(_TestCase):
neg_pattern)
-class TestNumberFormat(_TestCase):
+class TestNumberFormat(TestCase):
"""Test the functionality of an implmentation of the NumberFormat."""
format = NumberFormat(symbols={