Skip to content

Commit ae5840f

Browse files
committed
Address comment
1 parent 77ffbe6 commit ae5840f

File tree

1 file changed

+13
-34
lines changed

1 file changed

+13
-34
lines changed

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy