@@ -1608,12 +1608,15 @@ def testParseNationalNumber(self):
16081608 self .assertEqual (NZ_NUMBER , phonenumbers .parse ("tel:03-331-6005;phone-context=+64" , "NZ" ))
16091609 self .assertEqual (NZ_NUMBER , phonenumbers .parse ("tel:331-6005;phone-context=+64-3" , "NZ" ))
16101610 self .assertEqual (NZ_NUMBER , phonenumbers .parse ("tel:331-6005;phone-context=+64-3" , "US" ))
1611+ self .assertEqual (NZ_NUMBER , phonenumbers .parse ("My number is tel:03-331-6005;phone-context=+64" , "NZ" ))
16111612 # Test parsing RFC3966 format with optional user-defined
16121613 # parameters. The parameters will appear after the context if present.
16131614 self .assertEqual (NZ_NUMBER , phonenumbers .parse ("tel:03-331-6005;phone-context=+64;a=%A1" , "NZ" ))
16141615 # Test parsing RFC3966 with an ISDN subaddress.
16151616 self .assertEqual (NZ_NUMBER , phonenumbers .parse ("tel:03-331-6005;isub=12345;phone-context=+64" , "NZ" ))
16161617 self .assertEqual (NZ_NUMBER , phonenumbers .parse ("tel:+64-3-331-6005;isub=12345" , "NZ" ))
1618+ # Test parsing RFC3966 with "tel:" missing.
1619+ self .assertEqual (NZ_NUMBER , phonenumbers .parse ("03-331-6005;phone-context=+64" , "NZ" ))
16171620 # Testing international prefixes.
16181621 # Should strip country calling code.
16191622 self .assertEqual (NZ_NUMBER , phonenumbers .parse ("0064 3 331 6005" , "NZ" ))
0 commit comments