def test_combined_locale_envs(self): os.environ.update({'LANGUAGE': 'en_US', 'LC_ALL': 'zh_TW.UTF8', 'LC_MESSAGES': 'de_DE.UTF8', 'LANG': 'ko_KR.UTF8'}) self.assertEqual(1, _get_default_ambiwidth()) del os.environ['LANGUAGE'] self.assertEqual(2, _get_default_ambiwidth()) del os.environ['LC_ALL'] self.assertEqual(1, _get_default_ambiwidth()) del os.environ['LC_MESSAGES'] self.assertEqual(2, _get_default_ambiwidth()) del os.environ['LANG'] self.assertEqual(1, _get_default_ambiwidth())
def test_no_locale_envs(self): self._unset_locale_envs() self.assertEqual(1, _get_default_ambiwidth())
def _test_ambiwidth(self, expected, envs): self._unset_locale_envs() os.environ.update(envs) self.assertEqual(expected, _get_default_ambiwidth())