Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit77ffbe6

Browse files
committed
fix comments
1 parentc4fb7ac commit77ffbe6

File tree

1 file changed

+37
-29
lines changed

1 file changed

+37
-29
lines changed

‎Lib/test/test_gettext.py

Lines changed: 37 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -936,39 +936,47 @@ def test_lazy_import(self):
936936
ensure_lazy_imports("gettext", {"re","warnings","locale"})
937937

938938

939-
classDGettextTest(unittest.TestCase):
939+
classDGettextTest(GettextBaseTest):
940940

941941
defsetUp(self):
942-
self.localedir=self.enterContext(os_helper.temp_dir())
943-
self.domain='gettext_domain'
944-
self.mofile=self.setup_dgettext_test_env()
945-
946-
defsetup_dgettext_test_env(self):
947-
os.makedirs(os.path.join(self.localedir,'en','LC_MESSAGES'),exist_ok=True)
948-
mofile=os.path.join(self.localedir,'en','LC_MESSAGES',f'{self.domain}.mo')
949-
withopen(mofile,'wb')asfp:
950-
fp.write(b'\x00\x00\x00\x00')
951-
returnmofile
942+
GettextBaseTest.setUp(self)
943+
gettext.bindtextdomain('gettext',os.curdir)
952944

953945
deftest_dgettext_found_translation(self):
954-
gettext.bindtextdomain(self.domain,self.localedir)
955-
withunittest.mock.patch('gettext.dgettext')asmock_dgettext:
956-
mock_dgettext.return_value='test message translation'
957-
result=gettext.dgettext(self.domain,'test message')
958-
self.assertEqual(result,'test message translation')
959-
960-
deftest_dgettext_missing_translation(self):
961-
gettext.bindtextdomain(self.domain,self.localedir)
962-
result=gettext.dgettext(self.domain,'missing message')
963-
self.assertEqual(result,'missing message')
964-
965-
deftest_dgettext_non_existent_domain(self):
966-
result=gettext.dgettext('nonexistent_domain','test message')
967-
self.assertEqual(result,'test message')
968-
969-
deftest_dgettext_empty_domain(self):
970-
result=gettext.dgettext('','test message')
971-
expected=gettext.gettext('test message')
946+
result=gettext.dgettext('gettext','mullusk')
947+
self.assertEqual(result,'bacon')
948+
949+
deftest_dgettext_fallback_cases(self):
950+
test_cases= [
951+
('gettext','missing message'),
952+
('nonexistent_domain','mullusk'),
953+
('','mullusk'),
954+
]
955+
fordomain,messageintest_cases:
956+
withself.subTest(domain=domain,message=message):
957+
result=gettext.dgettext(domain,message)
958+
ifdomain=='':
959+
expected=gettext.gettext(message)
960+
else:
961+
expected=message
962+
self.assertEqual(result,expected)
963+
964+
deftest_dgettext_luxury_yacht_translation(self):
965+
result=gettext.dgettext('gettext','Raymond Luxury Yach-t')
966+
self.assertEqual(result,'Throatwobbler Mangrove')
967+
968+
deftest_dgettext_nudge_nudge_translation(self):
969+
result=gettext.dgettext('gettext','nudge nudge')
970+
self.assertEqual(result,'wink wink')
971+
972+
deftest_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)
972980
self.assertEqual(result,expected)
973981

974982

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp