Skip to content

Commit ae5840f

Browse files
committed
Address comment
1 parent 77ffbe6 commit ae5840f

1 file changed

Lines changed: 13 additions & 34 deletions

File tree

Lib/test/test_gettext.py

Lines changed: 13 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212

1313
# TODO:
14+
# - Add new tests, for example for "dgettext"
1415
# - Tests should have only one assert.
1516

1617
GNU_MO_DATA = b'''\
@@ -939,46 +940,24 @@ def test_lazy_import(self):
939940
class DGettextTest(GettextBaseTest):
940941

941942
def setUp(self):
942-
GettextBaseTest.setUp(self)
943+
super().setUp()
943944
gettext.bindtextdomain('gettext', os.curdir)
944945

945-
def test_dgettext_found_translation(self):
946-
result = gettext.dgettext('gettext', 'mullusk')
947-
self.assertEqual(result, 'bacon')
946+
def test_dgettext_translation(self):
947+
translation_cases = [
948+
('gettext', 'mullusk', 'bacon'),
949+
('gettext', 'Raymond Luxury Yach-t', 'Throatwobbler Mangrove'),
950+
('gettext', 'nudge nudge', 'wink wink'),
948951

949-
def test_dgettext_fallback_cases(self):
950-
test_cases = [
951-
('gettext', 'missing message'),
952-
('nonexistent_domain', 'mullusk'),
953-
('', 'mullusk'),
952+
('gettext', 'missing message', 'missing message'),
953+
('nonexistent_domain', 'mullusk', 'mullusk'),
954+
('', 'mullusk', gettext.gettext('mullusk')),
954955
]
955-
for domain, message in test_cases:
956-
with self.subTest(domain=domain, message=message):
957-
result = gettext.dgettext(domain, message)
958-
if domain == '':
959-
expected = gettext.gettext(message)
960-
else:
961-
expected = message
956+
for domain, msgid, expected in translation_cases:
957+
with self.subTest(domain=domain, msgid=msgid):
958+
result = gettext.dgettext(domain, msgid)
962959
self.assertEqual(result, expected)
963960

964-
def test_dgettext_luxury_yacht_translation(self):
965-
result = gettext.dgettext('gettext', 'Raymond Luxury Yach-t')
966-
self.assertEqual(result, 'Throatwobbler Mangrove')
967-
968-
def test_dgettext_nudge_nudge_translation(self):
969-
result = gettext.dgettext('gettext', 'nudge nudge')
970-
self.assertEqual(result, 'wink wink')
971-
972-
def test_dgettext_multiline_translation(self):
973-
message = '''This module provides internationalization and localization
974-
support for your Python programs by providing an interface to the GNU
975-
gettext message catalog library.'''
976-
expected = '''Guvf zbqhyr cebivqrf vagreangvbanyvmngvba naq ybpnyvmngvba
977-
fhccbeg sbe lbhe Clguba cebtenzf ol cebivqvat na vagresnpr gb gur TAH
978-
trggrkg zrffntr pngnybt yvoenel.'''
979-
result = gettext.dgettext('gettext', message)
980-
self.assertEqual(result, expected)
981-
982961

983962
if __name__ == '__main__':
984963
unittest.main()

0 commit comments

Comments
 (0)