def test_sanitize_language_code(self): """Check that slightly malformed language codes can be corrected.""" for lang in 'pt', 'PT': assert i18n.sanitize_language_code(lang) == 'pt' for lang in 'pt-br', 'pt_br', 'pt_BR': assert i18n.sanitize_language_code(lang) == 'pt_BR' for lang in 'foo', 'bar', 'foo-bar': assert i18n.sanitize_language_code(lang) == lang
def test_sanitize_language_code(): """Check that slightly malformed language codes can be corrected.""" for lang in 'pt', 'PT': assert i18n.sanitize_language_code(lang) == 'pt' for lang in 'pt-br', 'pt_br', 'pt_BR': assert i18n.sanitize_language_code(lang) == 'pt_BR' for lang in 'foo', 'bar', 'foo-bar': assert i18n.sanitize_language_code(lang) == lang
def test_sanitize_language_code_numeric_variant(self): assert i18n.sanitize_language_code('de-CH-1996') == 'de_CH'
def test_sanitize_language_code_numeric(self): assert i18n.sanitize_language_code('es-419') == 'es_419'
def test_sanitize_language_code_territory_script_variant(self): assert i18n.sanitize_language_code('zh_Hans_CN') == 'zh_CN'
def test_sanitize_language_code_charset_and_modifier(self): assert i18n.sanitize_language_code('de_DE.iso885915@euro') == 'de_DE'
def test_sanitize_language_code_modifier(self): assert i18n.sanitize_language_code('it_IT@euro') == 'it_IT'
def test_sanitize_language_code_charset(self): assert i18n.sanitize_language_code('en_US.UTF-8') == 'en_US'