|
40 | 40 |
|
41 | 41 | # Set up some test numbers to re-use. |
42 | 42 | ALPHA_NUMERIC_NUMBER = FrozenPhoneNumber(country_code=1, national_number=80074935247L) |
| 43 | +AE_UAN = FrozenPhoneNumber(country_code=971, national_number=600123456L) |
43 | 44 | AR_MOBILE = FrozenPhoneNumber(country_code=54, national_number=91187654321L) |
44 | 45 | AR_NUMBER = FrozenPhoneNumber(country_code=54, national_number=1187654321) |
45 | 46 | AU_NUMBER = FrozenPhoneNumber(country_code=61, national_number=236618300L) |
@@ -665,16 +666,23 @@ def testFormatNumberForMobileDialing(self): |
665 | 666 | self.assertEqual("*2345", |
666 | 667 | phonenumbers.format_number_for_mobile_dialing(JP_STAR_NUMBER, "JP", True)) |
667 | 668 |
|
| 669 | + self.assertEqual("+80012345678", |
| 670 | + phonenumbers.format_number_for_mobile_dialing(INTERNATIONAL_TOLL_FREE, "JP", False)) |
| 671 | + self.assertEqual("+800 1234 5678", |
| 672 | + phonenumbers.format_number_for_mobile_dialing(INTERNATIONAL_TOLL_FREE, "JP", True)) |
| 673 | + |
| 674 | + # UAE numbers beginning with 600 (classified as UAN) need to be dialled without +971 locally. |
| 675 | + self.assertEqual("+971600123456", |
| 676 | + phonenumbers.format_number_for_mobile_dialing(AE_UAN, "JP", False)) |
| 677 | + self.assertEqual("600123456", |
| 678 | + phonenumbers.format_number_for_mobile_dialing(AE_UAN, "AE", False)) |
| 679 | + |
668 | 680 | # Python version extra tests |
669 | 681 | number = PhoneNumber() |
670 | 682 | number.merge_from(XY_NUMBER) |
671 | 683 | self.assertEqual("", phonenumbers.format_number_for_mobile_dialing(number, "US", False)) |
672 | 684 | number.raw_input = " 123-456-7890" |
673 | 685 | self.assertEqual(" 123-456-7890", phonenumbers.format_number_for_mobile_dialing(number, "US", False)) |
674 | | - self.assertEqual("+80012345678", |
675 | | - phonenumbers.format_number_for_mobile_dialing(INTERNATIONAL_TOLL_FREE, "JP", False)) |
676 | | - self.assertEqual("+800 1234 5678", |
677 | | - phonenumbers.format_number_for_mobile_dialing(INTERNATIONAL_TOLL_FREE, "JP", True)) |
678 | 686 |
|
679 | 687 | def testFormatByPattern(self): |
680 | 688 | newNumFormat = NumberFormat(pattern="(\\d{3})(\\d{3})(\\d{4})", format="(\\1) \\2-\\3") |
|
0 commit comments