@@ -2522,6 +2522,15 @@ def testParseExtensions(self):
25222522 phonenumbers .parse (u ("(800) 901-3355 ,extensio\u0301 n 7246433" ), "US" ))
25232523 self .assertEqual (usWithExtension , phonenumbers .parse ("(800) 901-3355 , 7246433" , "US" ))
25242524 self .assertEqual (usWithExtension , phonenumbers .parse ("(800) 901-3355 ext: 7246433" , "US" ))
2525+ # Testing Russian extension \u0434\u043E\u0431 with variants found online.
2526+ ruWithExtension = PhoneNumber (country_code = 7 , national_number = 4232022511 , extension = "100" )
2527+ self .assertEqual (ruWithExtension , phonenumbers .parse (u ("8 (423) 202-25-11, \u0434 \u043E \u0431 . 100" ), "RU" ))
2528+ self .assertEqual (ruWithExtension , phonenumbers .parse (u ("8 (423) 202-25-11 \u0434 \u043E \u0431 . 100" ), "RU" ))
2529+ self .assertEqual (ruWithExtension , phonenumbers .parse (u ("8 (423) 202-25-11, \u0434 \u043E \u0431 100" ), "RU" ))
2530+ self .assertEqual (ruWithExtension , phonenumbers .parse (u ("8 (423) 202-25-11 \u0434 \u043E \u0431 100" ), "RU" ))
2531+ self .assertEqual (ruWithExtension , phonenumbers .parse (u ("8 (423) 202-25-11\u0434 \u043E \u0431 100" ), "RU" ))
2532+ # In upper case
2533+ self .assertEqual (ruWithExtension , phonenumbers .parse (u ("8 (423) 202-25-11, \u0414 \u041E \u0431 . 100" ), "RU" ))
25252534
25262535 # Test that if a number has two extensions specified, we ignore the second.
25272536 usWithTwoExtensionsNumber = PhoneNumber (country_code = 1 , national_number = 2121231234 , extension = "508" )
@@ -2642,6 +2651,8 @@ def testIsNumberMatchMatches(self):
26422651 phonenumbers .is_number_match ("+64 3 331-6005 extn 1234" , "+6433316005#1234" ))
26432652 self .assertEqual (phonenumbers .MatchType .EXACT_MATCH ,
26442653 phonenumbers .is_number_match ("+64 3 331-6005 ext. 1234" , "+6433316005;1234" ))
2654+ self .assertEqual (phonenumbers .MatchType .EXACT_MATCH ,
2655+ phonenumbers .is_number_match ("+7 423 202-25-11 ext 100" , u ("+7 4232022511 \u0434 \u043E \u0431 . 100" )))
26452656 # Test proto buffers.
26462657 self .assertEqual (phonenumbers .MatchType .EXACT_MATCH ,
26472658 phonenumbers .is_number_match (NZ_NUMBER , "+6403 331 6005" ))
0 commit comments