@@ -1695,11 +1695,14 @@ def test_builtin_encode(self):
16951695 self .assertEqual ("pyth\xf6 n.org" .encode ("idna" ), b"xn--pythn-mua.org" )
16961696 self .assertEqual ("pyth\xf6 n.org." .encode ("idna" ), b"xn--pythn-mua.org." )
16971697
1698- def test_new_unicode_case_folding (self ):
1699- self .assertEqual ("ᎠᎠ" .encode ("idna" ), b"xn--58da" )
1700- self .assertEqual ("Ⴀ." .encode ("idna" ), b"xn--7md." )
1701- self .assertEqual ("Ӏ.example" .encode ("idna" ), b"xn--d5a.example" )
1702- self .assertEqual ("Ↄ.example." .encode ("idna" ), b"xn--q5g.example." )
1698+ @support .subTests (['unicode' , 'encoded' ], [
1699+ ('\N{CHEROKEE LETTER A} \N{CHEROKEE LETTER A} ' , b"xn--58da" ),
1700+ ('\N{GEORGIAN CAPITAL LETTER AN} .' , b"xn--7md." ),
1701+ ('\N{CYRILLIC LETTER PALOCHKA} .example' , b"xn--d5a.example" ),
1702+ ('\N{ROMAN NUMERAL REVERSED ONE HUNDRED} .example.' , b"xn--q5g.example." ),
1703+ ])
1704+ def test_new_unicode_case_folding (self , unicode , encoded ):
1705+ self .assertEqual (unicode .encode ("idna" ), encoded )
17031706
17041707 def test_builtin_encode_invalid (self ):
17051708 for case , expected in self .invalid_encode_testcases :
0 commit comments