(self)
| 814 | 'npgettext: context, foo, foos, 1') |
| 815 | |
| 816 | def test_nested_fallbacks(self): |
| 817 | class NestedFallback(gettext.NullTranslations): |
| 818 | def gettext(self, message): |
| 819 | if message == 'foo': |
| 820 | return 'fallback' |
| 821 | return super().gettext(message) |
| 822 | |
| 823 | fallback1 = NestedFallback() |
| 824 | fallback2 = FallbackTranslations() |
| 825 | t = gettext.NullTranslations() |
| 826 | t.add_fallback(fallback1) |
| 827 | t.add_fallback(fallback2) |
| 828 | |
| 829 | self.assertEqual(fallback1.gettext('bar'), 'gettext: bar') |
| 830 | self.assertEqual(t.gettext('foo'), 'fallback') |
| 831 | self.assertEqual(t.gettext('bar'), 'gettext: bar') |
| 832 | |
| 833 | |
| 834 | class ExpandLangTestCase(unittest.TestCase): |
nothing calls this directly
no test coverage detected