@@ -513,7 +513,19 @@ public void testFormatNumber() {
513513 assertEquals ("(650) 291-0000" , PhoneNumberUtils .formatNumber ("650 2910000" , "US" ));
514514 assertEquals ("123-4567" , PhoneNumberUtils .formatNumber ("1234567" , "US" ));
515515 assertEquals ("(800) 466-4114" , PhoneNumberUtils .formatNumber ("800-GOOG-114" , "US" ));
516+ }
516517
518+ @ SmallTest
519+ public void testFormatNumber_LeadingStarAndHash () {
520+ // Numbers with a leading '*' or '#' should be left unchanged.
521+ assertEquals ("*650 2910000" , PhoneNumberUtils .formatNumber ("*650 2910000" , "US" ));
522+ assertEquals ("#650 2910000" , PhoneNumberUtils .formatNumber ("#650 2910000" , "US" ));
523+ assertEquals ("*#650 2910000" , PhoneNumberUtils .formatNumber ("*#650 2910000" , "US" ));
524+ assertEquals ("#*650 2910000" , PhoneNumberUtils .formatNumber ("#*650 2910000" , "US" ));
525+ assertEquals ("#650*2910000" , PhoneNumberUtils .formatNumber ("#650*2910000" , "US" ));
526+ assertEquals ("#650*2910000" , PhoneNumberUtils .formatNumber ("#650*2910000" , "US" ));
527+ assertEquals ("##650 2910000" , PhoneNumberUtils .formatNumber ("##650 2910000" , "US" ));
528+ assertEquals ("**650 2910000" , PhoneNumberUtils .formatNumber ("**650 2910000" , "US" ));
517529 }
518530
519531 @ SmallTest
0 commit comments