From 60c5863a4f0082448f42e4ecc49915003bb5f1e5 Mon Sep 17 00:00:00 2001 From: penmetsaa Date: Fri, 24 Jul 2020 10:44:52 +0000 Subject: [PATCH] Indentation formatting changes to JS sources files (#2505) --- .../i18n/phonenumbers/phonenumberutil_test.js | 2177 +++++++++-------- .../i18n/phonenumbers/shortnumberinfo_test.js | 176 +- 2 files changed, 1248 insertions(+), 1105 deletions(-) diff --git a/javascript/i18n/phonenumbers/phonenumberutil_test.js b/javascript/i18n/phonenumbers/phonenumberutil_test.js index 86e64fd70..0f2dd511b 100644 --- a/javascript/i18n/phonenumbers/phonenumberutil_test.js +++ b/javascript/i18n/phonenumbers/phonenumberutil_test.js @@ -28,6 +28,7 @@ goog.require('goog.array'); goog.require('goog.string.StringBuffer'); goog.require('goog.testing.jsunit'); +goog.require('i18n.phonenumbers.Error'); goog.require('i18n.phonenumbers.NumberFormat'); goog.require('i18n.phonenumbers.PhoneMetadata'); goog.require('i18n.phonenumbers.PhoneNumber'); @@ -266,15 +267,17 @@ function testGetInstanceLoadUSMetadata() { assertEquals('011', metadata.getInternationalPrefix()); assertTrue(metadata.hasNationalPrefix()); assertEquals(2, metadata.numberFormatCount()); - assertEquals('(\\d{3})(\\d{3})(\\d{4})', - metadata.getNumberFormat(1).getPattern()); + assertEquals( + '(\\d{3})(\\d{3})(\\d{4})', metadata.getNumberFormat(1).getPattern()); assertEquals('$1 $2 $3', metadata.getNumberFormat(1).getFormat()); - assertEquals('[13-689]\\d{9}|2[0-35-9]\\d{8}', - metadata.getGeneralDesc().getNationalNumberPattern()); - assertEquals('[13-689]\\d{9}|2[0-35-9]\\d{8}', - metadata.getFixedLine().getNationalNumberPattern()); - assertEquals('900\\d{7}', - metadata.getPremiumRate().getNationalNumberPattern()); + assertEquals( + '[13-689]\\d{9}|2[0-35-9]\\d{8}', + metadata.getGeneralDesc().getNationalNumberPattern()); + assertEquals( + '[13-689]\\d{9}|2[0-35-9]\\d{8}', + metadata.getFixedLine().getNationalNumberPattern()); + assertEquals( + '900\\d{7}', metadata.getPremiumRate().getNationalNumberPattern()); // No shared-cost data is available, so its national number data should not be // set. assertFalse(metadata.getSharedCost().hasNationalNumberPattern()); @@ -290,14 +293,16 @@ function testGetInstanceLoadDEMetadata() { assertEquals(6, metadata.numberFormatCount()); assertEquals(1, metadata.getNumberFormat(5).leadingDigitsPatternCount()); assertEquals('900', metadata.getNumberFormat(5).getLeadingDigitsPattern(0)); - assertEquals('(\\d{3})(\\d{3,4})(\\d{4})', - metadata.getNumberFormat(5).getPattern()); + assertEquals( + '(\\d{3})(\\d{3,4})(\\d{4})', metadata.getNumberFormat(5).getPattern()); assertEquals('$1 $2 $3', metadata.getNumberFormat(5).getFormat()); - assertEquals('(?:[24-6]\\d{2}|3[03-9]\\d|[789](?:0[2-9]|[1-9]\\d))\\d{1,8}', - metadata.getFixedLine().getNationalNumberPattern()); + assertEquals( + '(?:[24-6]\\d{2}|3[03-9]\\d|[789](?:0[2-9]|[1-9]\\d))\\d{1,8}', + metadata.getFixedLine().getNationalNumberPattern()); assertEquals('30123456', metadata.getFixedLine().getExampleNumber()); - assertEquals('900([135]\\d{6}|9\\d{7})', - metadata.getPremiumRate().getNationalNumberPattern()); + assertEquals( + '900([135]\\d{6}|9\\d{7})', + metadata.getPremiumRate().getNationalNumberPattern()); } function testGetInstanceLoadARMetadata() { @@ -310,10 +315,12 @@ function testGetInstanceLoadARMetadata() { assertEquals('0(?:(11|343|3715)15)?', metadata.getNationalPrefixForParsing()); assertEquals('9$1', metadata.getNationalPrefixTransformRule()); assertEquals('$2 15 $3-$4', metadata.getNumberFormat(2).getFormat()); - assertEquals('(\\d)(\\d{4})(\\d{2})(\\d{4})', - metadata.getNumberFormat(3).getPattern()); - assertEquals('(\\d)(\\d{4})(\\d{2})(\\d{4})', - metadata.getIntlNumberFormat(3).getPattern()); + assertEquals( + '(\\d)(\\d{4})(\\d{2})(\\d{4})', + metadata.getNumberFormat(3).getPattern()); + assertEquals( + '(\\d)(\\d{4})(\\d{2})(\\d{4})', + metadata.getIntlNumberFormat(3).getPattern()); assertEquals('$1 $2 $3 $4', metadata.getIntlNumberFormat(3).getFormat()); } @@ -373,12 +380,12 @@ function testGetLengthOfGeographicalAreaCode() { assertEquals(0, phoneUtil.getLengthOfGeographicalAreaCode(SG_NUMBER)); // An invalid US number (1 digit shorter), which has no area code. - assertEquals(0, - phoneUtil.getLengthOfGeographicalAreaCode(US_SHORT_BY_ONE_NUMBER)); + assertEquals( + 0, phoneUtil.getLengthOfGeographicalAreaCode(US_SHORT_BY_ONE_NUMBER)); // An international toll free number, which has no area code. - assertEquals(0, - phoneUtil.getLengthOfGeographicalAreaCode(INTERNATIONAL_TOLL_FREE)); + assertEquals( + 0, phoneUtil.getLengthOfGeographicalAreaCode(INTERNATIONAL_TOLL_FREE)); } function testGetLengthOfNationalDestinationCode() { @@ -407,8 +414,8 @@ function testGetLengthOfNationalDestinationCode() { assertEquals(4, phoneUtil.getLengthOfNationalDestinationCode(SG_NUMBER)); // An invalid US number (1 digit shorter), which has no NDC. - assertEquals(0, - phoneUtil.getLengthOfNationalDestinationCode(US_SHORT_BY_ONE_NUMBER)); + assertEquals( + 0, phoneUtil.getLengthOfNationalDestinationCode(US_SHORT_BY_ONE_NUMBER)); // A number containing an invalid country calling code, which shouldn't have // any NDC. @@ -419,25 +426,29 @@ function testGetLengthOfNationalDestinationCode() { assertEquals(0, phoneUtil.getLengthOfNationalDestinationCode(number)); // An international toll free number, which has NDC '1234'. - assertEquals(4, - phoneUtil.getLengthOfNationalDestinationCode(INTERNATIONAL_TOLL_FREE)); + assertEquals( + 4, phoneUtil.getLengthOfNationalDestinationCode(INTERNATIONAL_TOLL_FREE)); } function testGetCountryMobileToken() { - assertEquals('9', i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken( - phoneUtil.getCountryCodeForRegion(RegionCode.AR))); + assertEquals( + '9', + i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken( + phoneUtil.getCountryCodeForRegion(RegionCode.AR))); // Country calling code for Sweden, which has no mobile token. - assertEquals('', i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken( - phoneUtil.getCountryCodeForRegion(RegionCode.SE))); + assertEquals( + '', + i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken( + phoneUtil.getCountryCodeForRegion(RegionCode.SE))); } function testGetSupportedRegions() { assertTrue(phoneUtil.getSupportedRegions().length > 0); - assertTrue(goog.array.contains( - phoneUtil.getSupportedRegions(), RegionCode.US)); - assertFalse(goog.array.contains( - phoneUtil.getSupportedRegions(), RegionCode.UN001)); + assertTrue( + goog.array.contains(phoneUtil.getSupportedRegions(), RegionCode.US)); + assertFalse( + goog.array.contains(phoneUtil.getSupportedRegions(), RegionCode.UN001)); assertFalse(goog.array.contains(phoneUtil.getSupportedRegions(), '800')); } @@ -450,7 +461,8 @@ function testGetSupportedGlobalNetworkCallingCodes() { goog.array.forEach( phoneUtil.getSupportedGlobalNetworkCallingCodes(), function(countryCallingCode) { - assertEquals(RegionCode.UN001, + assertEquals( + RegionCode.UN001, phoneUtil.getRegionCodeForCountryCode(countryCallingCode)); }); } @@ -458,14 +470,16 @@ function testGetSupportedGlobalNetworkCallingCodes() { function testGetSupportedCallingCodes() { assertTrue(phoneUtil.getSupportedCallingCodes().length > 0); goog.array.forEach( - phoneUtil.getSupportedCallingCodes(), - function(callingCode) { + phoneUtil.getSupportedCallingCodes(), function(callingCode) { assertTrue(callingCode > 0); - assertFalse(phoneUtil.getRegionCodeForCountryCode(callingCode) == + assertFalse( + phoneUtil.getRegionCodeForCountryCode(callingCode) == RegionCode.ZZ); }); - // There should be more than just the global network calling codes in this set. - assertTrue(phoneUtil.getSupportedCallingCodes().length > + // There should be more than just the global network calling codes in this + // set. + assertTrue( + phoneUtil.getSupportedCallingCodes().length > phoneUtil.getSupportedGlobalNetworkCallingCodes().length); // But they should be included. Testing one of them. assertTrue(goog.array.contains( @@ -508,18 +522,16 @@ function testGetSupportedTypesForNonGeoEntity() { } function testGetNationalSignificantNumber() { - assertEquals('6502530000', - phoneUtil.getNationalSignificantNumber(US_NUMBER)); + assertEquals('6502530000', phoneUtil.getNationalSignificantNumber(US_NUMBER)); // An Italian mobile number. - assertEquals('345678901', - phoneUtil.getNationalSignificantNumber(IT_MOBILE)); + assertEquals('345678901', phoneUtil.getNationalSignificantNumber(IT_MOBILE)); // An Italian fixed line number. - assertEquals('0236618300', - phoneUtil.getNationalSignificantNumber(IT_NUMBER)); + assertEquals('0236618300', phoneUtil.getNationalSignificantNumber(IT_NUMBER)); - assertEquals('12345678', + assertEquals( + '12345678', phoneUtil.getNationalSignificantNumber(INTERNATIONAL_TOLL_FREE)); // An empty number. @@ -551,12 +563,10 @@ function testGetExampleNumber() { phoneUtil.getExampleNumberForType(RegionCode.DE, PNT.FIXED_LINE))); // Should return the same response if asked for FIXED_LINE_OR_MOBILE too. - assertTrue(DE_NUMBER.equals( - phoneUtil.getExampleNumberForType( - RegionCode.DE, PNT.FIXED_LINE_OR_MOBILE))); + assertTrue(DE_NUMBER.equals(phoneUtil.getExampleNumberForType( + RegionCode.DE, PNT.FIXED_LINE_OR_MOBILE))); // We have data for the US, but no data for VOICEMAIL. - assertNull( - phoneUtil.getExampleNumberForType(RegionCode.US, PNT.VOICEMAIL)); + assertNull(phoneUtil.getExampleNumberForType(RegionCode.US, PNT.VOICEMAIL)); assertNotNull( phoneUtil.getExampleNumberForType(RegionCode.US, PNT.FIXED_LINE)); @@ -581,7 +591,8 @@ function testConvertAlphaCharactersInNumber() { // Alpha chars are converted to digits; everything else is left untouched. /** @type {string} */ var expectedOutput = '1800-222-333'; - assertEquals(expectedOutput, + assertEquals( + expectedOutput, i18n.phonenumbers.PhoneNumberUtil.convertAlphaCharactersInNumber(input)); } @@ -590,8 +601,8 @@ function testNormaliseRemovePunctuation() { var inputNumber = '034-56&+#2\u00AD34'; /** @type {string} */ var expectedOutput = '03456234'; - assertEquals('Conversion did not correctly remove punctuation', - expectedOutput, + assertEquals( + 'Conversion did not correctly remove punctuation', expectedOutput, i18n.phonenumbers.PhoneNumberUtil.normalize(inputNumber)); } @@ -600,8 +611,8 @@ function testNormaliseReplaceAlphaCharacters() { var inputNumber = '034-I-am-HUNGRY'; /** @type {string} */ var expectedOutput = '034426486479'; - assertEquals('Conversion did not correctly replace alpha characters', - expectedOutput, + assertEquals( + 'Conversion did not correctly replace alpha characters', expectedOutput, i18n.phonenumbers.PhoneNumberUtil.normalize(inputNumber)); } @@ -610,14 +621,14 @@ function testNormaliseOtherDigits() { var inputNumber = '\uFF125\u0665'; /** @type {string} */ var expectedOutput = '255'; - assertEquals('Conversion did not correctly replace non-latin digits', - expectedOutput, + assertEquals( + 'Conversion did not correctly replace non-latin digits', expectedOutput, i18n.phonenumbers.PhoneNumberUtil.normalize(inputNumber)); // Eastern-Arabic digits. inputNumber = '\u06F52\u06F0'; expectedOutput = '520'; - assertEquals('Conversion did not correctly replace non-latin digits', - expectedOutput, + assertEquals( + 'Conversion did not correctly replace non-latin digits', expectedOutput, i18n.phonenumbers.PhoneNumberUtil.normalize(inputNumber)); } @@ -626,8 +637,8 @@ function testNormaliseStripAlphaCharacters() { var inputNumber = '034-56&+a#234'; /** @type {string} */ var expectedOutput = '03456234'; - assertEquals('Conversion did not correctly remove alpha character', - expectedOutput, + assertEquals( + 'Conversion did not correctly remove alpha character', expectedOutput, i18n.phonenumbers.PhoneNumberUtil.normalizeDigitsOnly(inputNumber)); } @@ -636,57 +647,52 @@ function testNormaliseStripNonDiallableCharacters() { var inputNumber = '03*4-56&+1a#234'; /** @type {string} */ var expectedOutput = '03*456+1#234'; - assertEquals('Conversion did not correctly remove non-diallable characters', - expectedOutput, - i18n.phonenumbers.PhoneNumberUtil.normalizeDiallableCharsOnly( - inputNumber)); + assertEquals( + 'Conversion did not correctly remove non-diallable characters', + expectedOutput, + i18n.phonenumbers.PhoneNumberUtil.normalizeDiallableCharsOnly( + inputNumber)); } function testFormatUSNumber() { var PNF = i18n.phonenumbers.PhoneNumberFormat; - assertEquals('650 253 0000', - phoneUtil.format(US_NUMBER, PNF.NATIONAL)); - assertEquals('+1 650 253 0000', - phoneUtil.format(US_NUMBER, PNF.INTERNATIONAL)); - - assertEquals('800 253 0000', - phoneUtil.format(US_TOLLFREE, PNF.NATIONAL)); - assertEquals('+1 800 253 0000', - phoneUtil.format(US_TOLLFREE, PNF.INTERNATIONAL)); - - assertEquals('900 253 0000', - phoneUtil.format(US_PREMIUM, PNF.NATIONAL)); - assertEquals('+1 900 253 0000', - phoneUtil.format(US_PREMIUM, PNF.INTERNATIONAL)); - assertEquals('tel:+1-900-253-0000', - phoneUtil.format(US_PREMIUM, PNF.RFC3966)); + assertEquals('650 253 0000', phoneUtil.format(US_NUMBER, PNF.NATIONAL)); + assertEquals( + '+1 650 253 0000', phoneUtil.format(US_NUMBER, PNF.INTERNATIONAL)); + + assertEquals('800 253 0000', phoneUtil.format(US_TOLLFREE, PNF.NATIONAL)); + assertEquals( + '+1 800 253 0000', phoneUtil.format(US_TOLLFREE, PNF.INTERNATIONAL)); + + assertEquals('900 253 0000', phoneUtil.format(US_PREMIUM, PNF.NATIONAL)); + assertEquals( + '+1 900 253 0000', phoneUtil.format(US_PREMIUM, PNF.INTERNATIONAL)); + assertEquals( + 'tel:+1-900-253-0000', phoneUtil.format(US_PREMIUM, PNF.RFC3966)); // Numbers with all zeros in the national number part will be formatted by // using the raw_input if that is available no matter which format is // specified. - assertEquals('000-000-0000', - phoneUtil.format(US_SPOOF_WITH_RAW_INPUT, PNF.NATIONAL)); + assertEquals( + '000-000-0000', phoneUtil.format(US_SPOOF_WITH_RAW_INPUT, PNF.NATIONAL)); assertEquals('0', phoneUtil.format(US_SPOOF, PNF.NATIONAL)); } function testFormatBSNumber() { var PNF = i18n.phonenumbers.PhoneNumberFormat; - assertEquals('242 365 1234', - phoneUtil.format(BS_NUMBER, PNF.NATIONAL)); - assertEquals('+1 242 365 1234', - phoneUtil.format(BS_NUMBER, PNF.INTERNATIONAL)); + assertEquals('242 365 1234', phoneUtil.format(BS_NUMBER, PNF.NATIONAL)); + assertEquals( + '+1 242 365 1234', phoneUtil.format(BS_NUMBER, PNF.INTERNATIONAL)); } function testFormatGBNumber() { var PNF = i18n.phonenumbers.PhoneNumberFormat; - assertEquals('(020) 7031 3000', - phoneUtil.format(GB_NUMBER, PNF.NATIONAL)); - assertEquals('+44 20 7031 3000', - phoneUtil.format(GB_NUMBER, PNF.INTERNATIONAL)); + assertEquals('(020) 7031 3000', phoneUtil.format(GB_NUMBER, PNF.NATIONAL)); + assertEquals( + '+44 20 7031 3000', phoneUtil.format(GB_NUMBER, PNF.INTERNATIONAL)); - assertEquals('(07912) 345 678', - phoneUtil.format(GB_MOBILE, PNF.NATIONAL)); - assertEquals('+44 7912 345 678', - phoneUtil.format(GB_MOBILE, PNF.INTERNATIONAL)); + assertEquals('(07912) 345 678', phoneUtil.format(GB_MOBILE, PNF.NATIONAL)); + assertEquals( + '+44 7912 345 678', phoneUtil.format(GB_MOBILE, PNF.INTERNATIONAL)); } function testFormatDENumber() { @@ -695,207 +701,192 @@ function testFormatDENumber() { var deNumber = new i18n.phonenumbers.PhoneNumber(); deNumber.setCountryCode(49); deNumber.setNationalNumber(301234); - assertEquals('030/1234', - phoneUtil.format(deNumber, PNF.NATIONAL)); - assertEquals('+49 30/1234', - phoneUtil.format(deNumber, PNF.INTERNATIONAL)); - assertEquals('tel:+49-30-1234', - phoneUtil.format(deNumber, PNF.RFC3966)); + assertEquals('030/1234', phoneUtil.format(deNumber, PNF.NATIONAL)); + assertEquals('+49 30/1234', phoneUtil.format(deNumber, PNF.INTERNATIONAL)); + assertEquals('tel:+49-30-1234', phoneUtil.format(deNumber, PNF.RFC3966)); deNumber = new i18n.phonenumbers.PhoneNumber(); deNumber.setCountryCode(49); deNumber.setNationalNumber(291123); - assertEquals('0291 123', - phoneUtil.format(deNumber, PNF.NATIONAL)); - assertEquals('+49 291 123', - phoneUtil.format(deNumber, PNF.INTERNATIONAL)); + assertEquals('0291 123', phoneUtil.format(deNumber, PNF.NATIONAL)); + assertEquals('+49 291 123', phoneUtil.format(deNumber, PNF.INTERNATIONAL)); deNumber = new i18n.phonenumbers.PhoneNumber(); deNumber.setCountryCode(49); deNumber.setNationalNumber(29112345678); - assertEquals('0291 12345678', - phoneUtil.format(deNumber, PNF.NATIONAL)); - assertEquals('+49 291 12345678', - phoneUtil.format(deNumber, PNF.INTERNATIONAL)); + assertEquals('0291 12345678', phoneUtil.format(deNumber, PNF.NATIONAL)); + assertEquals( + '+49 291 12345678', phoneUtil.format(deNumber, PNF.INTERNATIONAL)); deNumber = new i18n.phonenumbers.PhoneNumber(); deNumber.setCountryCode(49); deNumber.setNationalNumber(912312345); - assertEquals('09123 12345', - phoneUtil.format(deNumber, PNF.NATIONAL)); - assertEquals('+49 9123 12345', - phoneUtil.format(deNumber, PNF.INTERNATIONAL)); + assertEquals('09123 12345', phoneUtil.format(deNumber, PNF.NATIONAL)); + assertEquals('+49 9123 12345', phoneUtil.format(deNumber, PNF.INTERNATIONAL)); deNumber = new i18n.phonenumbers.PhoneNumber(); deNumber.setCountryCode(49); deNumber.setNationalNumber(80212345); - assertEquals('08021 2345', - phoneUtil.format(deNumber, PNF.NATIONAL)); - assertEquals('+49 8021 2345', - phoneUtil.format(deNumber, PNF.INTERNATIONAL)); + assertEquals('08021 2345', phoneUtil.format(deNumber, PNF.NATIONAL)); + assertEquals('+49 8021 2345', phoneUtil.format(deNumber, PNF.INTERNATIONAL)); // Note this number is correctly formatted without national prefix. Most of // the numbers that are treated as invalid numbers by the library are short // numbers, and they are usually not dialed with national prefix. - assertEquals('1234', - phoneUtil.format(DE_SHORT_NUMBER, PNF.NATIONAL)); - assertEquals('+49 1234', - phoneUtil.format(DE_SHORT_NUMBER, PNF.INTERNATIONAL)); + assertEquals('1234', phoneUtil.format(DE_SHORT_NUMBER, PNF.NATIONAL)); + assertEquals( + '+49 1234', phoneUtil.format(DE_SHORT_NUMBER, PNF.INTERNATIONAL)); deNumber = new i18n.phonenumbers.PhoneNumber(); deNumber.setCountryCode(49); deNumber.setNationalNumber(41341234); - assertEquals('04134 1234', - phoneUtil.format(deNumber, PNF.NATIONAL)); + assertEquals('04134 1234', phoneUtil.format(deNumber, PNF.NATIONAL)); } function testFormatITNumber() { var PNF = i18n.phonenumbers.PhoneNumberFormat; - assertEquals('02 3661 8300', - phoneUtil.format(IT_NUMBER, PNF.NATIONAL)); - assertEquals('+39 02 3661 8300', - phoneUtil.format(IT_NUMBER, PNF.INTERNATIONAL)); - assertEquals('+390236618300', - phoneUtil.format(IT_NUMBER, PNF.E164)); + assertEquals('02 3661 8300', phoneUtil.format(IT_NUMBER, PNF.NATIONAL)); + assertEquals( + '+39 02 3661 8300', phoneUtil.format(IT_NUMBER, PNF.INTERNATIONAL)); + assertEquals('+390236618300', phoneUtil.format(IT_NUMBER, PNF.E164)); - assertEquals('345 678 901', - phoneUtil.format(IT_MOBILE, PNF.NATIONAL)); - assertEquals('+39 345 678 901', - phoneUtil.format(IT_MOBILE, PNF.INTERNATIONAL)); - assertEquals('+39345678901', - phoneUtil.format(IT_MOBILE, PNF.E164)); + assertEquals('345 678 901', phoneUtil.format(IT_MOBILE, PNF.NATIONAL)); + assertEquals( + '+39 345 678 901', phoneUtil.format(IT_MOBILE, PNF.INTERNATIONAL)); + assertEquals('+39345678901', phoneUtil.format(IT_MOBILE, PNF.E164)); } function testFormatAUNumber() { var PNF = i18n.phonenumbers.PhoneNumberFormat; - assertEquals('02 3661 8300', - phoneUtil.format(AU_NUMBER, PNF.NATIONAL)); - assertEquals('+61 2 3661 8300', - phoneUtil.format(AU_NUMBER, PNF.INTERNATIONAL)); - assertEquals('+61236618300', - phoneUtil.format(AU_NUMBER, PNF.E164)); + assertEquals('02 3661 8300', phoneUtil.format(AU_NUMBER, PNF.NATIONAL)); + assertEquals( + '+61 2 3661 8300', phoneUtil.format(AU_NUMBER, PNF.INTERNATIONAL)); + assertEquals('+61236618300', phoneUtil.format(AU_NUMBER, PNF.E164)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var auNumber = new i18n.phonenumbers.PhoneNumber(); auNumber.setCountryCode(61); auNumber.setNationalNumber(1800123456); - assertEquals('1800 123 456', - phoneUtil.format(auNumber, PNF.NATIONAL)); - assertEquals('+61 1800 123 456', - phoneUtil.format(auNumber, PNF.INTERNATIONAL)); - assertEquals('+611800123456', - phoneUtil.format(auNumber, PNF.E164)); + assertEquals('1800 123 456', phoneUtil.format(auNumber, PNF.NATIONAL)); + assertEquals( + '+61 1800 123 456', phoneUtil.format(auNumber, PNF.INTERNATIONAL)); + assertEquals('+611800123456', phoneUtil.format(auNumber, PNF.E164)); } function testFormatARNumber() { var PNF = i18n.phonenumbers.PhoneNumberFormat; - assertEquals('011 8765-4321', - phoneUtil.format(AR_NUMBER, PNF.NATIONAL)); - assertEquals('+54 11 8765-4321', - phoneUtil.format(AR_NUMBER, PNF.INTERNATIONAL)); - assertEquals('+541187654321', - phoneUtil.format(AR_NUMBER, PNF.E164)); + assertEquals('011 8765-4321', phoneUtil.format(AR_NUMBER, PNF.NATIONAL)); + assertEquals( + '+54 11 8765-4321', phoneUtil.format(AR_NUMBER, PNF.INTERNATIONAL)); + assertEquals('+541187654321', phoneUtil.format(AR_NUMBER, PNF.E164)); - assertEquals('011 15 8765-4321', - phoneUtil.format(AR_MOBILE, PNF.NATIONAL)); - assertEquals('+54 9 11 8765 4321', - phoneUtil.format(AR_MOBILE, PNF.INTERNATIONAL)); - assertEquals('+5491187654321', - phoneUtil.format(AR_MOBILE, PNF.E164)); + assertEquals('011 15 8765-4321', phoneUtil.format(AR_MOBILE, PNF.NATIONAL)); + assertEquals( + '+54 9 11 8765 4321', phoneUtil.format(AR_MOBILE, PNF.INTERNATIONAL)); + assertEquals('+5491187654321', phoneUtil.format(AR_MOBILE, PNF.E164)); } function testFormatMXNumber() { var PNF = i18n.phonenumbers.PhoneNumberFormat; - assertEquals('045 234 567 8900', - phoneUtil.format(MX_MOBILE1, PNF.NATIONAL)); - assertEquals('+52 1 234 567 8900', - phoneUtil.format(MX_MOBILE1, PNF.INTERNATIONAL)); - assertEquals('+5212345678900', - phoneUtil.format(MX_MOBILE1, PNF.E164)); - - assertEquals('045 55 1234 5678', - phoneUtil.format(MX_MOBILE2, PNF.NATIONAL)); - assertEquals('+52 1 55 1234 5678', - phoneUtil.format(MX_MOBILE2, PNF.INTERNATIONAL)); - assertEquals('+5215512345678', - phoneUtil.format(MX_MOBILE2, PNF.E164)); - - assertEquals('01 33 1234 5678', - phoneUtil.format(MX_NUMBER1, PNF.NATIONAL)); - assertEquals('+52 33 1234 5678', - phoneUtil.format(MX_NUMBER1, PNF.INTERNATIONAL)); - assertEquals('+523312345678', - phoneUtil.format(MX_NUMBER1, PNF.E164)); - - assertEquals('01 821 123 4567', - phoneUtil.format(MX_NUMBER2, PNF.NATIONAL)); - assertEquals('+52 821 123 4567', - phoneUtil.format(MX_NUMBER2, PNF.INTERNATIONAL)); - assertEquals('+528211234567', - phoneUtil.format(MX_NUMBER2, PNF.E164)); + assertEquals('045 234 567 8900', phoneUtil.format(MX_MOBILE1, PNF.NATIONAL)); + assertEquals( + '+52 1 234 567 8900', phoneUtil.format(MX_MOBILE1, PNF.INTERNATIONAL)); + assertEquals('+5212345678900', phoneUtil.format(MX_MOBILE1, PNF.E164)); + + assertEquals('045 55 1234 5678', phoneUtil.format(MX_MOBILE2, PNF.NATIONAL)); + assertEquals( + '+52 1 55 1234 5678', phoneUtil.format(MX_MOBILE2, PNF.INTERNATIONAL)); + assertEquals('+5215512345678', phoneUtil.format(MX_MOBILE2, PNF.E164)); + + assertEquals('01 33 1234 5678', phoneUtil.format(MX_NUMBER1, PNF.NATIONAL)); + assertEquals( + '+52 33 1234 5678', phoneUtil.format(MX_NUMBER1, PNF.INTERNATIONAL)); + assertEquals('+523312345678', phoneUtil.format(MX_NUMBER1, PNF.E164)); + + assertEquals('01 821 123 4567', phoneUtil.format(MX_NUMBER2, PNF.NATIONAL)); + assertEquals( + '+52 821 123 4567', phoneUtil.format(MX_NUMBER2, PNF.INTERNATIONAL)); + assertEquals('+528211234567', phoneUtil.format(MX_NUMBER2, PNF.E164)); } function testFormatOutOfCountryCallingNumber() { - assertEquals('00 1 900 253 0000', + assertEquals( + '00 1 900 253 0000', phoneUtil.formatOutOfCountryCallingNumber(US_PREMIUM, RegionCode.DE)); - assertEquals('1 650 253 0000', + assertEquals( + '1 650 253 0000', phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.BS)); - assertEquals('00 1 650 253 0000', + assertEquals( + '00 1 650 253 0000', phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.PL)); - assertEquals('011 44 7912 345 678', + assertEquals( + '011 44 7912 345 678', phoneUtil.formatOutOfCountryCallingNumber(GB_MOBILE, RegionCode.US)); - assertEquals('00 49 1234', - phoneUtil.formatOutOfCountryCallingNumber(DE_SHORT_NUMBER, - RegionCode.GB)); + assertEquals( + '00 49 1234', + phoneUtil.formatOutOfCountryCallingNumber( + DE_SHORT_NUMBER, RegionCode.GB)); // Note this number is correctly formatted without national prefix. Most of // the numbers that are treated as invalid numbers by the library are short // numbers, and they are usually not dialed with national prefix. - assertEquals('1234', - phoneUtil.formatOutOfCountryCallingNumber(DE_SHORT_NUMBER, - RegionCode.DE)); + assertEquals( + '1234', + phoneUtil.formatOutOfCountryCallingNumber( + DE_SHORT_NUMBER, RegionCode.DE)); - assertEquals('011 39 02 3661 8300', + assertEquals( + '011 39 02 3661 8300', phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.US)); - assertEquals('02 3661 8300', + assertEquals( + '02 3661 8300', phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.IT)); - assertEquals('+39 02 3661 8300', + assertEquals( + '+39 02 3661 8300', phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.SG)); - assertEquals('6521 8000', + assertEquals( + '6521 8000', phoneUtil.formatOutOfCountryCallingNumber(SG_NUMBER, RegionCode.SG)); - assertEquals('011 54 9 11 8765 4321', + assertEquals( + '011 54 9 11 8765 4321', phoneUtil.formatOutOfCountryCallingNumber(AR_MOBILE, RegionCode.US)); - assertEquals('011 800 1234 5678', - phoneUtil.formatOutOfCountryCallingNumber(INTERNATIONAL_TOLL_FREE, - RegionCode.US)); + assertEquals( + '011 800 1234 5678', + phoneUtil.formatOutOfCountryCallingNumber( + INTERNATIONAL_TOLL_FREE, RegionCode.US)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var arNumberWithExtn = AR_MOBILE.clone(); arNumberWithExtn.setExtension('1234'); - assertEquals('011 54 9 11 8765 4321 ext. 1234', - phoneUtil.formatOutOfCountryCallingNumber(arNumberWithExtn, - RegionCode.US)); - assertEquals('0011 54 9 11 8765 4321 ext. 1234', - phoneUtil.formatOutOfCountryCallingNumber(arNumberWithExtn, - RegionCode.AU)); - assertEquals('011 15 8765-4321 ext. 1234', - phoneUtil.formatOutOfCountryCallingNumber(arNumberWithExtn, - RegionCode.AR)); + assertEquals( + '011 54 9 11 8765 4321 ext. 1234', + phoneUtil.formatOutOfCountryCallingNumber( + arNumberWithExtn, RegionCode.US)); + assertEquals( + '0011 54 9 11 8765 4321 ext. 1234', + phoneUtil.formatOutOfCountryCallingNumber( + arNumberWithExtn, RegionCode.AU)); + assertEquals( + '011 15 8765-4321 ext. 1234', + phoneUtil.formatOutOfCountryCallingNumber( + arNumberWithExtn, RegionCode.AR)); } function testFormatOutOfCountryWithInvalidRegion() { // AQ/Antarctica isn't a valid region code for phone number formatting, // so this falls back to intl formatting. - assertEquals('+1 650 253 0000', + assertEquals( + '+1 650 253 0000', phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.AQ)); // For region code 001, the out-of-country format always turns into the // international format. - assertEquals('+1 650 253 0000', + assertEquals( + '+1 650 253 0000', phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.UN001)); } @@ -903,9 +894,9 @@ function testFormatOutOfCountryWithPreferredIntlPrefix() { // This should use 0011, since that is the preferred international prefix // (both 0011 and 0012 are accepted as possible international prefixes in our // test metadta.) - assertEquals('0011 39 02 3661 8300', - phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, - RegionCode.AU)); + assertEquals( + '0011 39 02 3661 8300', + phoneUtil.formatOutOfCountryCallingNumber(IT_NUMBER, RegionCode.AU)); } function testFormatOutOfCountryKeepingAlphaChars() { @@ -914,105 +905,121 @@ function testFormatOutOfCountryKeepingAlphaChars() { alphaNumericNumber.setCountryCode(1); alphaNumericNumber.setNationalNumber(8007493524); alphaNumericNumber.setRawInput('1800 six-flag'); - assertEquals('0011 1 800 SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AU)); + assertEquals( + '0011 1 800 SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AU)); alphaNumericNumber.setRawInput('1-800-SIX-flag'); - assertEquals('0011 1 800-SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AU)); + assertEquals( + '0011 1 800-SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AU)); alphaNumericNumber.setRawInput('Call us from UK: 00 1 800 SIX-flag'); - assertEquals('0011 1 800 SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AU)); + assertEquals( + '0011 1 800 SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AU)); alphaNumericNumber.setRawInput('800 SIX-flag'); - assertEquals('0011 1 800 SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AU)); + assertEquals( + '0011 1 800 SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AU)); // Formatting from within the NANPA region. - assertEquals('1 800 SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.US)); + assertEquals( + '1 800 SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.US)); - assertEquals('1 800 SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.BS)); + assertEquals( + '1 800 SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.BS)); // Testing that if the raw input doesn't exist, it is formatted using // formatOutOfCountryCallingNumber. alphaNumericNumber.clearRawInput(); - assertEquals('00 1 800 749 3524', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.DE)); + assertEquals( + '00 1 800 749 3524', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.DE)); // Testing AU alpha number formatted from Australia. alphaNumericNumber.setCountryCode(61); alphaNumericNumber.setNationalNumber(827493524); alphaNumericNumber.setRawInput('+61 82749-FLAG'); // This number should have the national prefix fixed. - assertEquals('082749-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AU)); + assertEquals( + '082749-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AU)); alphaNumericNumber.setRawInput('082749-FLAG'); - assertEquals('082749-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AU)); + assertEquals( + '082749-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AU)); alphaNumericNumber.setNationalNumber(18007493524); alphaNumericNumber.setRawInput('1-800-SIX-flag'); // This number should not have the national prefix prefixed, in accordance // with the override for this specific formatting rule. - assertEquals('1-800-SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AU)); + assertEquals( + '1-800-SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AU)); // The metadata should not be permanently changed, since we copied it before // modifying patterns. Here we check this. alphaNumericNumber.setNationalNumber(1800749352); - assertEquals('1800 749 352', - phoneUtil.formatOutOfCountryCallingNumber(alphaNumericNumber, - RegionCode.AU)); + assertEquals( + '1800 749 352', + phoneUtil.formatOutOfCountryCallingNumber( + alphaNumericNumber, RegionCode.AU)); // Testing a region with multiple international prefixes. - assertEquals('+61 1-800-SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.SG)); + assertEquals( + '+61 1-800-SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.SG)); // Testing the case of calling from a non-supported region. - assertEquals('+61 1-800-SIX-FLAG', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AQ)); + assertEquals( + '+61 1-800-SIX-FLAG', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AQ)); // Testing the case with an invalid country calling code. alphaNumericNumber.setCountryCode(0); alphaNumericNumber.setNationalNumber(18007493524); alphaNumericNumber.setRawInput('1-800-SIX-flag'); // Uses the raw input only. - assertEquals('1-800-SIX-flag', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.DE)); + assertEquals( + '1-800-SIX-flag', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.DE)); // Testing the case of an invalid alpha number. alphaNumericNumber.setCountryCode(1); alphaNumericNumber.setNationalNumber(80749); alphaNumericNumber.setRawInput('180-SIX'); // No country-code stripping can be done. - assertEquals('00 1 180-SIX', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.DE)); + assertEquals( + '00 1 180-SIX', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.DE)); // Testing the case of calling from a non-supported region. alphaNumericNumber.setCountryCode(1); alphaNumericNumber.setNationalNumber(80749); alphaNumericNumber.setRawInput('180-SIX'); // No country-code stripping can be done since the number is invalid. - assertEquals('+1 180-SIX', - phoneUtil.formatOutOfCountryKeepingAlphaChars(alphaNumericNumber, - RegionCode.AQ)); + assertEquals( + '+1 180-SIX', + phoneUtil.formatOutOfCountryKeepingAlphaChars( + alphaNumericNumber, RegionCode.AQ)); } function testFormatWithCarrierCode() { @@ -1025,19 +1032,24 @@ function testFormatWithCarrierCode() { arMobile.setNationalNumber(92234654321); assertEquals('02234 65-4321', phoneUtil.format(arMobile, PNF.NATIONAL)); // Here we force 14 as the carrier code. - assertEquals('02234 14 65-4321', - phoneUtil.formatNationalNumberWithCarrierCode(arMobile, '14')); + assertEquals( + '02234 14 65-4321', + phoneUtil.formatNationalNumberWithCarrierCode(arMobile, '14')); // Here we force the number to be shown with no carrier code. - assertEquals('02234 65-4321', - phoneUtil.formatNationalNumberWithCarrierCode(arMobile, '')); + assertEquals( + '02234 65-4321', + phoneUtil.formatNationalNumberWithCarrierCode(arMobile, '')); // Here the international rule is used, so no carrier code should be present. assertEquals('+5492234654321', phoneUtil.format(arMobile, PNF.E164)); // We don't support this for the US so there should be no change. - assertEquals('650 253 0000', - phoneUtil.formatNationalNumberWithCarrierCode(US_NUMBER, '15')); + assertEquals( + '650 253 0000', + phoneUtil.formatNationalNumberWithCarrierCode(US_NUMBER, '15')); // Invalid country code should just get the NSN. - assertEquals('12345', phoneUtil.formatNationalNumberWithCarrierCode( - UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, '89')); + assertEquals( + '12345', + phoneUtil.formatNationalNumberWithCarrierCode( + UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, '89')); } function testFormatWithPreferredCarrierCode() { @@ -1048,26 +1060,32 @@ function testFormatWithPreferredCarrierCode() { arNumber.setCountryCode(54); arNumber.setNationalNumber(91234125678); // Test formatting with no preferred carrier code stored in the number itself. - assertEquals('01234 15 12-5678', + assertEquals( + '01234 15 12-5678', phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15')); - assertEquals('01234 12-5678', + assertEquals( + '01234 12-5678', phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '')); // Test formatting with preferred carrier code present. arNumber.setPreferredDomesticCarrierCode('19'); assertEquals('01234 12-5678', phoneUtil.format(arNumber, PNF.NATIONAL)); - assertEquals('01234 19 12-5678', + assertEquals( + '01234 19 12-5678', phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15')); - assertEquals('01234 19 12-5678', + assertEquals( + '01234 19 12-5678', phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '')); // When the preferred_domestic_carrier_code is present (even when it is just a // space), use it instead of the default carrier code passed in. arNumber.setPreferredDomesticCarrierCode(' '); - assertEquals('01234 12-5678', + assertEquals( + '01234 12-5678', phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15')); // When the preferred_domestic_carrier_code is present but empty, treat it as // unset and use instead the default carrier code passed in. arNumber.setPreferredDomesticCarrierCode(''); - assertEquals('01234 15 12-5678', + assertEquals( + '01234 15 12-5678', phoneUtil.formatNationalNumberWithPreferredCarrierCode(arNumber, '15')); // We don't support this for the US so there should be no change. /** @type {!i18n.phonenumbers.PhoneNumber} */ @@ -1076,150 +1094,179 @@ function testFormatWithPreferredCarrierCode() { usNumber.setNationalNumber(4241231234); usNumber.setPreferredDomesticCarrierCode('99'); assertEquals('424 123 1234', phoneUtil.format(usNumber, PNF.NATIONAL)); - assertEquals('424 123 1234', + assertEquals( + '424 123 1234', phoneUtil.formatNationalNumberWithPreferredCarrierCode(usNumber, '15')); } function testFormatNumberForMobileDialing() { // Numbers are normally dialed in national format in-country, and // international format from outside the country. - assertEquals('030123456', + assertEquals( + '030123456', phoneUtil.formatNumberForMobileDialing(DE_NUMBER, RegionCode.DE, false)); - assertEquals('+4930123456', + assertEquals( + '+4930123456', phoneUtil.formatNumberForMobileDialing(DE_NUMBER, RegionCode.CH, false)); var deNumberWithExtn = DE_NUMBER.clone(); deNumberWithExtn.setExtension('1234'); - assertEquals('030123456', - phoneUtil.formatNumberForMobileDialing(deNumberWithExtn, RegionCode.DE, - false)); - assertEquals('+4930123456', - phoneUtil.formatNumberForMobileDialing(deNumberWithExtn, RegionCode.CH, - false)); + assertEquals( + '030123456', + phoneUtil.formatNumberForMobileDialing( + deNumberWithExtn, RegionCode.DE, false)); + assertEquals( + '+4930123456', + phoneUtil.formatNumberForMobileDialing( + deNumberWithExtn, RegionCode.CH, false)); // US toll free numbers are marked as noInternationalDialling in the test // metadata for testing purposes. For such numbers, we expect nothing to be // returned when the region code is not the same one. - assertEquals('800 253 0000', + assertEquals( + '800 253 0000', phoneUtil.formatNumberForMobileDialing(US_TOLLFREE, RegionCode.US, true)); - assertEquals('', + assertEquals( + '', phoneUtil.formatNumberForMobileDialing(US_TOLLFREE, RegionCode.CN, true)); - assertEquals('+1 650 253 0000', + assertEquals( + '+1 650 253 0000', phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, true)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var usNumberWithExtn = US_NUMBER.clone(); usNumberWithExtn.setExtension('1234'); - assertEquals('+1 650 253 0000', - phoneUtil.formatNumberForMobileDialing(usNumberWithExtn, - RegionCode.US, true)); - - assertEquals('8002530000', - phoneUtil.formatNumberForMobileDialing(US_TOLLFREE, - RegionCode.US, false)); - assertEquals('', - phoneUtil.formatNumberForMobileDialing(US_TOLLFREE, - RegionCode.CN, false)); - assertEquals('+16502530000', + assertEquals( + '+1 650 253 0000', + phoneUtil.formatNumberForMobileDialing( + usNumberWithExtn, RegionCode.US, true)); + + assertEquals( + '8002530000', + phoneUtil.formatNumberForMobileDialing( + US_TOLLFREE, RegionCode.US, false)); + assertEquals( + '', + phoneUtil.formatNumberForMobileDialing( + US_TOLLFREE, RegionCode.CN, false)); + assertEquals( + '+16502530000', phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, false)); - assertEquals('+16502530000', - phoneUtil.formatNumberForMobileDialing(usNumberWithExtn, - RegionCode.US, false)); + assertEquals( + '+16502530000', + phoneUtil.formatNumberForMobileDialing( + usNumberWithExtn, RegionCode.US, false)); // An invalid US number, which is one digit too long. - assertEquals('+165025300001', - phoneUtil.formatNumberForMobileDialing(US_LONG_NUMBER, - RegionCode.US, false)); - assertEquals('+1 65025300001', - phoneUtil.formatNumberForMobileDialing(US_LONG_NUMBER, - RegionCode.US, true)); + assertEquals( + '+165025300001', + phoneUtil.formatNumberForMobileDialing( + US_LONG_NUMBER, RegionCode.US, false)); + assertEquals( + '+1 65025300001', + phoneUtil.formatNumberForMobileDialing( + US_LONG_NUMBER, RegionCode.US, true)); // Star numbers. In real life they appear in Israel, but we have them in JP // in our test metadata. - assertEquals('*2345', - phoneUtil.formatNumberForMobileDialing(JP_STAR_NUMBER, - RegionCode.JP, false)); - assertEquals('*2345', - phoneUtil.formatNumberForMobileDialing(JP_STAR_NUMBER, - RegionCode.JP, true)); - - assertEquals('+80012345678', - phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE, - RegionCode.JP, false)); - assertEquals('+800 1234 5678', - phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE, - RegionCode.JP, true)); + assertEquals( + '*2345', + phoneUtil.formatNumberForMobileDialing( + JP_STAR_NUMBER, RegionCode.JP, false)); + assertEquals( + '*2345', + phoneUtil.formatNumberForMobileDialing( + JP_STAR_NUMBER, RegionCode.JP, true)); + + assertEquals( + '+80012345678', + phoneUtil.formatNumberForMobileDialing( + INTERNATIONAL_TOLL_FREE, RegionCode.JP, false)); + assertEquals( + '+800 1234 5678', + phoneUtil.formatNumberForMobileDialing( + INTERNATIONAL_TOLL_FREE, RegionCode.JP, true)); // UAE numbers beginning with 600 (classified as UAN) need to be dialled // without +971 locally. - assertEquals('+971600123456', + assertEquals( + '+971600123456', phoneUtil.formatNumberForMobileDialing(AE_UAN, RegionCode.JP, false)); - assertEquals('600123456', + assertEquals( + '600123456', phoneUtil.formatNumberForMobileDialing(AE_UAN, RegionCode.AE, false)); - assertEquals('+523312345678', - phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.MX, - false)); - assertEquals('+523312345678', - phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.US, - false)); + assertEquals( + '+523312345678', + phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.MX, false)); + assertEquals( + '+523312345678', + phoneUtil.formatNumberForMobileDialing(MX_NUMBER1, RegionCode.US, false)); // Test whether Uzbek phone numbers are returned in international format even // when dialled from same region or other regions. // Fixed-line number - assertEquals('+998612201234', - phoneUtil.formatNumberForMobileDialing(UZ_FIXED_LINE, RegionCode.UZ, - false)); + assertEquals( + '+998612201234', + phoneUtil.formatNumberForMobileDialing( + UZ_FIXED_LINE, RegionCode.UZ, false)); // Mobile number - assertEquals('+998950123456', - phoneUtil.formatNumberForMobileDialing(UZ_MOBILE, RegionCode.UZ, - false)); - assertEquals('+998950123456', - phoneUtil.formatNumberForMobileDialing(UZ_MOBILE, RegionCode.US, - false)); + assertEquals( + '+998950123456', + phoneUtil.formatNumberForMobileDialing(UZ_MOBILE, RegionCode.UZ, false)); + assertEquals( + '+998950123456', + phoneUtil.formatNumberForMobileDialing(UZ_MOBILE, RegionCode.US, false)); // Non-geographical numbers should always be dialed in international format. - assertEquals('+80012345678', - phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE, - RegionCode.US, false)); - assertEquals('+80012345678', - phoneUtil.formatNumberForMobileDialing(INTERNATIONAL_TOLL_FREE, - RegionCode.UN001, false)); + assertEquals( + '+80012345678', + phoneUtil.formatNumberForMobileDialing( + INTERNATIONAL_TOLL_FREE, RegionCode.US, false)); + assertEquals( + '+80012345678', + phoneUtil.formatNumberForMobileDialing( + INTERNATIONAL_TOLL_FREE, RegionCode.UN001, false)); // Test that a short number is formatted correctly for mobile dialing within // the region, and is not diallable from outside the region. var deShortNumber = new i18n.phonenumbers.PhoneNumber(); deShortNumber.setCountryCode(49); deShortNumber.setNationalNumber(123); - assertEquals('123', - phoneUtil.formatNumberForMobileDialing(deShortNumber, - RegionCode.DE, false)); - assertEquals('', - phoneUtil.formatNumberForMobileDialing(deShortNumber, - RegionCode.IT, false)); + assertEquals( + '123', + phoneUtil.formatNumberForMobileDialing( + deShortNumber, RegionCode.DE, false)); + assertEquals( + '', + phoneUtil.formatNumberForMobileDialing( + deShortNumber, RegionCode.IT, false)); // Test the special logic for NANPA countries, for which regular length phone // numbers are always output in international format, but short numbers are in // national format. - assertEquals('+16502530000', - phoneUtil.formatNumberForMobileDialing(US_NUMBER, - RegionCode.US, false)); - assertEquals('+16502530000', - phoneUtil.formatNumberForMobileDialing(US_NUMBER, - RegionCode.CA, false)); - assertEquals('+16502530000', - phoneUtil.formatNumberForMobileDialing(US_NUMBER, - RegionCode.BR, false)); + assertEquals( + '+16502530000', + phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.US, false)); + assertEquals( + '+16502530000', + phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.CA, false)); + assertEquals( + '+16502530000', + phoneUtil.formatNumberForMobileDialing(US_NUMBER, RegionCode.BR, false)); var usShortNumber = new i18n.phonenumbers.PhoneNumber(); usShortNumber.setCountryCode(1); usShortNumber.setNationalNumber(911); - assertEquals('911', - phoneUtil.formatNumberForMobileDialing(usShortNumber, - RegionCode.US, false)); - assertEquals('', - phoneUtil.formatNumberForMobileDialing(usShortNumber, - RegionCode.CA, false)); - assertEquals('', - phoneUtil.formatNumberForMobileDialing(usShortNumber, - RegionCode.BR, false)); + assertEquals( + '911', + phoneUtil.formatNumberForMobileDialing( + usShortNumber, RegionCode.US, false)); + assertEquals( + '', + phoneUtil.formatNumberForMobileDialing( + usShortNumber, RegionCode.CA, false)); + assertEquals( + '', + phoneUtil.formatNumberForMobileDialing( + usShortNumber, RegionCode.BR, false)); // Test that the Australian emergency number 000 is formatted correctly. var auShortNumber = new i18n.phonenumbers.PhoneNumber(); @@ -1227,12 +1274,14 @@ function testFormatNumberForMobileDialing() { auShortNumber.setNationalNumber(0); auShortNumber.setItalianLeadingZero(true); auShortNumber.setNumberOfLeadingZeros(2); - assertEquals('000', - phoneUtil.formatNumberForMobileDialing(auShortNumber, - RegionCode.AU, false)); - assertEquals('', - phoneUtil.formatNumberForMobileDialing(auShortNumber, - RegionCode.NZ, false)); + assertEquals( + '000', + phoneUtil.formatNumberForMobileDialing( + auShortNumber, RegionCode.AU, false)); + assertEquals( + '', + phoneUtil.formatNumberForMobileDialing( + auShortNumber, RegionCode.NZ, false)); } function testFormatByPattern() { @@ -1242,76 +1291,65 @@ function testFormatByPattern() { newNumFormat.setPattern('(\\d{3})(\\d{3})(\\d{4})'); newNumFormat.setFormat('($1) $2-$3'); - assertEquals('(650) 253-0000', - phoneUtil.formatByPattern(US_NUMBER, - PNF.NATIONAL, - [newNumFormat])); - assertEquals('+1 (650) 253-0000', - phoneUtil.formatByPattern(US_NUMBER, - PNF.INTERNATIONAL, - [newNumFormat])); - assertEquals('tel:+1-650-253-0000', - phoneUtil.formatByPattern(US_NUMBER, - PNF.RFC3966, - [newNumFormat])); + assertEquals( + '(650) 253-0000', + phoneUtil.formatByPattern(US_NUMBER, PNF.NATIONAL, [newNumFormat])); + assertEquals( + '+1 (650) 253-0000', + phoneUtil.formatByPattern(US_NUMBER, PNF.INTERNATIONAL, [newNumFormat])); + assertEquals( + 'tel:+1-650-253-0000', + phoneUtil.formatByPattern(US_NUMBER, PNF.RFC3966, [newNumFormat])); // $NP is set to '1' for the US. Here we check that for other NANPA countries // the US rules are followed. newNumFormat.setNationalPrefixFormattingRule('$NP ($FG)'); newNumFormat.setFormat('$1 $2-$3'); - assertEquals('1 (242) 365-1234', - phoneUtil.formatByPattern(BS_NUMBER, - PNF.NATIONAL, - [newNumFormat])); - assertEquals('+1 242 365-1234', - phoneUtil.formatByPattern(BS_NUMBER, - PNF.INTERNATIONAL, - [newNumFormat])); + assertEquals( + '1 (242) 365-1234', + phoneUtil.formatByPattern(BS_NUMBER, PNF.NATIONAL, [newNumFormat])); + assertEquals( + '+1 242 365-1234', + phoneUtil.formatByPattern(BS_NUMBER, PNF.INTERNATIONAL, [newNumFormat])); newNumFormat.setPattern('(\\d{2})(\\d{5})(\\d{3})'); newNumFormat.setFormat('$1-$2 $3'); - assertEquals('02-36618 300', - phoneUtil.formatByPattern(IT_NUMBER, - PNF.NATIONAL, - [newNumFormat])); - assertEquals('+39 02-36618 300', - phoneUtil.formatByPattern(IT_NUMBER, - PNF.INTERNATIONAL, - [newNumFormat])); + assertEquals( + '02-36618 300', + phoneUtil.formatByPattern(IT_NUMBER, PNF.NATIONAL, [newNumFormat])); + assertEquals( + '+39 02-36618 300', + phoneUtil.formatByPattern(IT_NUMBER, PNF.INTERNATIONAL, [newNumFormat])); newNumFormat.setNationalPrefixFormattingRule('$NP$FG'); newNumFormat.setPattern('(\\d{2})(\\d{4})(\\d{4})'); newNumFormat.setFormat('$1 $2 $3'); - assertEquals('020 7031 3000', - phoneUtil.formatByPattern(GB_NUMBER, - PNF.NATIONAL, - [newNumFormat])); + assertEquals( + '020 7031 3000', + phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat])); newNumFormat.setNationalPrefixFormattingRule('($NP$FG)'); - assertEquals('(020) 7031 3000', - phoneUtil.formatByPattern(GB_NUMBER, - PNF.NATIONAL, - [newNumFormat])); + assertEquals( + '(020) 7031 3000', + phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat])); newNumFormat.setNationalPrefixFormattingRule(''); - assertEquals('20 7031 3000', - phoneUtil.formatByPattern(GB_NUMBER, - PNF.NATIONAL, - [newNumFormat])); + assertEquals( + '20 7031 3000', + phoneUtil.formatByPattern(GB_NUMBER, PNF.NATIONAL, [newNumFormat])); - assertEquals('+44 20 7031 3000', - phoneUtil.formatByPattern(GB_NUMBER, - PNF.INTERNATIONAL, - [newNumFormat])); + assertEquals( + '+44 20 7031 3000', + phoneUtil.formatByPattern(GB_NUMBER, PNF.INTERNATIONAL, [newNumFormat])); } function testFormatE164Number() { var PNF = i18n.phonenumbers.PhoneNumberFormat; assertEquals('+16502530000', phoneUtil.format(US_NUMBER, PNF.E164)); assertEquals('+4930123456', phoneUtil.format(DE_NUMBER, PNF.E164)); - assertEquals('+80012345678', - phoneUtil.format(INTERNATIONAL_TOLL_FREE, PNF.E164)); + assertEquals( + '+80012345678', phoneUtil.format(INTERNATIONAL_TOLL_FREE, PNF.E164)); } function testFormatNumberWithExtension() { @@ -1320,44 +1358,50 @@ function testFormatNumberWithExtension() { var nzNumber = NZ_NUMBER.clone(); nzNumber.setExtension('1234'); // Uses default extension prefix: - assertEquals('03-331 6005 ext. 1234', - phoneUtil.format(nzNumber, PNF.NATIONAL)); + assertEquals( + '03-331 6005 ext. 1234', phoneUtil.format(nzNumber, PNF.NATIONAL)); // Uses RFC 3966 syntax. - assertEquals('tel:+64-3-331-6005;ext=1234', - phoneUtil.format(nzNumber, PNF.RFC3966)); + assertEquals( + 'tel:+64-3-331-6005;ext=1234', phoneUtil.format(nzNumber, PNF.RFC3966)); // Extension prefix overridden in the territory information for the US: /** @type {!i18n.phonenumbers.PhoneNumber} */ var usNumberWithExtension = US_NUMBER.clone(); usNumberWithExtension.setExtension('4567'); - assertEquals('650 253 0000 extn. 4567', - phoneUtil.format(usNumberWithExtension, PNF.NATIONAL)); + assertEquals( + '650 253 0000 extn. 4567', + phoneUtil.format(usNumberWithExtension, PNF.NATIONAL)); } function testFormatInOriginalFormat() { /** @type {!i18n.phonenumbers.PhoneNumber} */ var number1 = phoneUtil.parseAndKeepRawInput('+442087654321', RegionCode.GB); - assertEquals('+44 20 8765 4321', + assertEquals( + '+44 20 8765 4321', phoneUtil.formatInOriginalFormat(number1, RegionCode.GB)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var number2 = phoneUtil.parseAndKeepRawInput('02087654321', RegionCode.GB); - assertEquals('(020) 8765 4321', + assertEquals( + '(020) 8765 4321', phoneUtil.formatInOriginalFormat(number2, RegionCode.GB)); /** @type {!i18n.phonenumbers.PhoneNumber} */ - var number3 = phoneUtil.parseAndKeepRawInput('011442087654321', - RegionCode.US); - assertEquals('011 44 20 8765 4321', + var number3 = + phoneUtil.parseAndKeepRawInput('011442087654321', RegionCode.US); + assertEquals( + '011 44 20 8765 4321', phoneUtil.formatInOriginalFormat(number3, RegionCode.US)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var number4 = phoneUtil.parseAndKeepRawInput('442087654321', RegionCode.GB); - assertEquals('44 20 8765 4321', + assertEquals( + '44 20 8765 4321', phoneUtil.formatInOriginalFormat(number4, RegionCode.GB)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var number5 = phoneUtil.parse('+442087654321', RegionCode.GB); - assertEquals('(020) 8765 4321', + assertEquals( + '(020) 8765 4321', phoneUtil.formatInOriginalFormat(number5, RegionCode.GB)); // Invalid numbers that we have a formatting pattern for should be formatted @@ -1365,96 +1409,108 @@ function testFormatInOriginalFormat() { // the test metadata for testing purposes. /** @type {!i18n.phonenumbers.PhoneNumber} */ var number6 = phoneUtil.parseAndKeepRawInput('7345678901', RegionCode.US); - assertEquals('734 567 8901', - phoneUtil.formatInOriginalFormat(number6, RegionCode.US)); + assertEquals( + '734 567 8901', phoneUtil.formatInOriginalFormat(number6, RegionCode.US)); // US is not a leading zero country, and the presence of the leading zero // leads us to format the number using raw_input. /** @type {!i18n.phonenumbers.PhoneNumber} */ var number7 = phoneUtil.parseAndKeepRawInput('0734567 8901', RegionCode.US); - assertEquals('0734567 8901', - phoneUtil.formatInOriginalFormat(number7, RegionCode.US)); + assertEquals( + '0734567 8901', phoneUtil.formatInOriginalFormat(number7, RegionCode.US)); // This number is valid, but we don't have a formatting pattern for it. // Fall back to the raw input. /** @type {!i18n.phonenumbers.PhoneNumber} */ var number8 = phoneUtil.parseAndKeepRawInput('02-4567-8900', RegionCode.KR); - assertEquals('02-4567-8900', - phoneUtil.formatInOriginalFormat(number8, RegionCode.KR)); + assertEquals( + '02-4567-8900', phoneUtil.formatInOriginalFormat(number8, RegionCode.KR)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var number9 = phoneUtil.parseAndKeepRawInput('01180012345678', RegionCode.US); - assertEquals('011 800 1234 5678', + assertEquals( + '011 800 1234 5678', phoneUtil.formatInOriginalFormat(number9, RegionCode.US)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var number10 = phoneUtil.parseAndKeepRawInput('+80012345678', RegionCode.KR); - assertEquals('+800 1234 5678', + assertEquals( + '+800 1234 5678', phoneUtil.formatInOriginalFormat(number10, RegionCode.KR)); // US local numbers are formatted correctly, as we have formatting patterns // for them. /** @type {!i18n.phonenumbers.PhoneNumber} */ var localNumberUS = phoneUtil.parseAndKeepRawInput('2530000', RegionCode.US); - assertEquals('253 0000', + assertEquals( + '253 0000', phoneUtil.formatInOriginalFormat(localNumberUS, RegionCode.US)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithNationalPrefixUS = phoneUtil.parseAndKeepRawInput('18003456789', RegionCode.US); - assertEquals('1 800 345 6789', - phoneUtil.formatInOriginalFormat(numberWithNationalPrefixUS, - RegionCode.US)); + assertEquals( + '1 800 345 6789', + phoneUtil.formatInOriginalFormat( + numberWithNationalPrefixUS, RegionCode.US)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithoutNationalPrefixGB = phoneUtil.parseAndKeepRawInput('2087654321', RegionCode.GB); - assertEquals('20 8765 4321', - phoneUtil.formatInOriginalFormat(numberWithoutNationalPrefixGB, - RegionCode.GB)); + assertEquals( + '20 8765 4321', + phoneUtil.formatInOriginalFormat( + numberWithoutNationalPrefixGB, RegionCode.GB)); // Make sure no metadata is modified as a result of the previous function // call. - assertEquals('(020) 8765 4321', + assertEquals( + '(020) 8765 4321', phoneUtil.formatInOriginalFormat(number5, RegionCode.GB)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithNationalPrefixMX = phoneUtil.parseAndKeepRawInput('013312345678', RegionCode.MX); - assertEquals('01 33 1234 5678', - phoneUtil.formatInOriginalFormat(numberWithNationalPrefixMX, - RegionCode.MX)); + assertEquals( + '01 33 1234 5678', + phoneUtil.formatInOriginalFormat( + numberWithNationalPrefixMX, RegionCode.MX)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithoutNationalPrefixMX = phoneUtil.parseAndKeepRawInput('3312345678', RegionCode.MX); - assertEquals('33 1234 5678', - phoneUtil.formatInOriginalFormat(numberWithoutNationalPrefixMX, - RegionCode.MX)); + assertEquals( + '33 1234 5678', + phoneUtil.formatInOriginalFormat( + numberWithoutNationalPrefixMX, RegionCode.MX)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var italianFixedLineNumber = phoneUtil.parseAndKeepRawInput('0212345678', RegionCode.IT); - assertEquals('02 1234 5678', + assertEquals( + '02 1234 5678', phoneUtil.formatInOriginalFormat(italianFixedLineNumber, RegionCode.IT)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithNationalPrefixJP = phoneUtil.parseAndKeepRawInput('00777012', RegionCode.JP); - assertEquals('0077-7012', - phoneUtil.formatInOriginalFormat(numberWithNationalPrefixJP, - RegionCode.JP)); + assertEquals( + '0077-7012', + phoneUtil.formatInOriginalFormat( + numberWithNationalPrefixJP, RegionCode.JP)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithoutNationalPrefixJP = phoneUtil.parseAndKeepRawInput('0777012', RegionCode.JP); - assertEquals('0777012', - phoneUtil.formatInOriginalFormat(numberWithoutNationalPrefixJP, - RegionCode.JP)); + assertEquals( + '0777012', + phoneUtil.formatInOriginalFormat( + numberWithoutNationalPrefixJP, RegionCode.JP)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithCarrierCodeBR = phoneUtil.parseAndKeepRawInput('012 3121286979', RegionCode.BR); - assertEquals('012 3121286979', + assertEquals( + '012 3121286979', phoneUtil.formatInOriginalFormat(numberWithCarrierCodeBR, RegionCode.BR)); // The default national prefix used in this case is 045. When a number with @@ -1463,16 +1519,18 @@ function testFormatInOriginalFormat() { /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithNationalPrefixMX1 = phoneUtil.parseAndKeepRawInput('044(33)1234-5678', RegionCode.MX); - assertEquals('044(33)1234-5678', - phoneUtil.formatInOriginalFormat(numberWithNationalPrefixMX1, - RegionCode.MX)); + assertEquals( + '044(33)1234-5678', + phoneUtil.formatInOriginalFormat( + numberWithNationalPrefixMX1, RegionCode.MX)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithNationalPrefixMX2 = phoneUtil.parseAndKeepRawInput('045(33)1234-5678', RegionCode.MX); - assertEquals('045 33 1234 5678', - phoneUtil.formatInOriginalFormat(numberWithNationalPrefixMX2, - RegionCode.MX)); + assertEquals( + '045 33 1234 5678', + phoneUtil.formatInOriginalFormat( + numberWithNationalPrefixMX2, RegionCode.MX)); // The default international prefix used in this case is 0011. When a number // with international prefix 0012 is entered, we return the raw input as we @@ -1480,32 +1538,35 @@ function testFormatInOriginalFormat() { /** @type {!i18n.phonenumbers.PhoneNumber} */ var outOfCountryNumberFromAU1 = phoneUtil.parseAndKeepRawInput('0012 16502530000', RegionCode.AU); - assertEquals('0012 16502530000', - phoneUtil.formatInOriginalFormat(outOfCountryNumberFromAU1, - RegionCode.AU)); + assertEquals( + '0012 16502530000', + phoneUtil.formatInOriginalFormat( + outOfCountryNumberFromAU1, RegionCode.AU)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var outOfCountryNumberFromAU2 = phoneUtil.parseAndKeepRawInput('0011 16502530000', RegionCode.AU); - assertEquals('0011 1 650 253 0000', - phoneUtil.formatInOriginalFormat(outOfCountryNumberFromAU2, - RegionCode.AU)); + assertEquals( + '0011 1 650 253 0000', + phoneUtil.formatInOriginalFormat( + outOfCountryNumberFromAU2, RegionCode.AU)); // Test the star sign is not removed from or added to the original input by // this method. /** @type {!i18n.phonenumbers.PhoneNumber} */ - var starNumber = - phoneUtil.parseAndKeepRawInput('*1234', RegionCode.JP); - assertEquals('*1234', phoneUtil.formatInOriginalFormat(starNumber, - RegionCode.JP)); + var starNumber = phoneUtil.parseAndKeepRawInput('*1234', RegionCode.JP); + assertEquals( + '*1234', phoneUtil.formatInOriginalFormat(starNumber, RegionCode.JP)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var numberWithoutStar = phoneUtil.parseAndKeepRawInput('1234', RegionCode.JP); - assertEquals('1234', phoneUtil.formatInOriginalFormat(numberWithoutStar, - RegionCode.JP)); + assertEquals( + '1234', + phoneUtil.formatInOriginalFormat(numberWithoutStar, RegionCode.JP)); // Test an invalid national number without raw input is just formatted as the // national number. - assertEquals('650253000', + assertEquals( + '650253000', phoneUtil.formatInOriginalFormat(US_SHORT_BY_ONE_NUMBER, RegionCode.US)); } @@ -1533,8 +1594,8 @@ function testIsPremiumRate() { premiumRateNumber.setCountryCode(49); premiumRateNumber.setNationalNumber(90091234567); assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType(premiumRateNumber)); - assertEquals(PNT.PREMIUM_RATE, phoneUtil.getNumberType( - UNIVERSAL_PREMIUM_RATE)); + assertEquals( + PNT.PREMIUM_RATE, phoneUtil.getNumberType(UNIVERSAL_PREMIUM_RATE)); } function testIsTollFree() { @@ -1588,15 +1649,15 @@ function testIsFixedLine() { function testIsFixedLineAndMobile() { var PNT = i18n.phonenumbers.PhoneNumberType; - assertEquals(PNT.FIXED_LINE_OR_MOBILE, - phoneUtil.getNumberType(US_NUMBER)); + assertEquals(PNT.FIXED_LINE_OR_MOBILE, phoneUtil.getNumberType(US_NUMBER)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var fixedLineAndMobileNumber = new i18n.phonenumbers.PhoneNumber(); fixedLineAndMobileNumber.setCountryCode(54); fixedLineAndMobileNumber.setNationalNumber(1987654321); - assertEquals(PNT.FIXED_LINE_OR_MOBILE, - phoneUtil.getNumberType(fixedLineAndMobileNumber)); + assertEquals( + PNT.FIXED_LINE_OR_MOBILE, + phoneUtil.getNumberType(fixedLineAndMobileNumber)); } function testIsSharedCost() { @@ -1682,12 +1743,12 @@ function testIsValidForRegion() { reNumber.setNationalNumber(800123456); assertTrue(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.YT)); assertTrue(phoneUtil.isValidNumberForRegion(reNumber, RegionCode.RE)); - assertTrue(phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, - RegionCode.UN001)); - assertFalse(phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, - RegionCode.US)); - assertFalse(phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, - RegionCode.ZZ)); + assertTrue(phoneUtil.isValidNumberForRegion( + INTERNATIONAL_TOLL_FREE, RegionCode.UN001)); + assertFalse( + phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, RegionCode.US)); + assertFalse( + phoneUtil.isValidNumberForRegion(INTERNATIONAL_TOLL_FREE, RegionCode.ZZ)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var invalidNumber = new i18n.phonenumbers.PhoneNumber(); @@ -1695,11 +1756,11 @@ function testIsValidForRegion() { invalidNumber.setCountryCode(3923); invalidNumber.setNationalNumber(2366); assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.ZZ)); - assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber, - RegionCode.UN001)); + assertFalse( + phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.UN001)); invalidNumber.setCountryCode(0); - assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber, - RegionCode.UN001)); + assertFalse( + phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.UN001)); assertFalse(phoneUtil.isValidNumberForRegion(invalidNumber, RegionCode.ZZ)); } @@ -1751,9 +1812,11 @@ function testGetRegionCodeForNumber() { assertEquals(RegionCode.BS, phoneUtil.getRegionCodeForNumber(BS_NUMBER)); assertEquals(RegionCode.US, phoneUtil.getRegionCodeForNumber(US_NUMBER)); assertEquals(RegionCode.GB, phoneUtil.getRegionCodeForNumber(GB_MOBILE)); - assertEquals(RegionCode.UN001, + assertEquals( + RegionCode.UN001, phoneUtil.getRegionCodeForNumber(INTERNATIONAL_TOLL_FREE)); - assertEquals(RegionCode.UN001, + assertEquals( + RegionCode.UN001, phoneUtil.getRegionCodeForNumber(UNIVERSAL_PREMIUM_RATE)); } @@ -1818,20 +1881,16 @@ function testIsPossibleNumber() { phoneUtil.isPossibleNumberString('+1 650 253 0000', RegionCode.US)); assertTrue( phoneUtil.isPossibleNumberString('+1 650 GOO OGLE', RegionCode.US)); - assertTrue( - phoneUtil.isPossibleNumberString('(650) 253-0000', RegionCode.US)); - assertTrue( - phoneUtil.isPossibleNumberString('253-0000', RegionCode.US)); + assertTrue(phoneUtil.isPossibleNumberString('(650) 253-0000', RegionCode.US)); + assertTrue(phoneUtil.isPossibleNumberString('253-0000', RegionCode.US)); assertTrue( phoneUtil.isPossibleNumberString('+1 650 253 0000', RegionCode.GB)); assertTrue( phoneUtil.isPossibleNumberString('+44 20 7031 3000', RegionCode.GB)); assertTrue( phoneUtil.isPossibleNumberString('(020) 7031 3000', RegionCode.GB)); - assertTrue( - phoneUtil.isPossibleNumberString('7031 3000', RegionCode.GB)); - assertTrue( - phoneUtil.isPossibleNumberString('3331 6005', RegionCode.NZ)); + assertTrue(phoneUtil.isPossibleNumberString('7031 3000', RegionCode.GB)); + assertTrue(phoneUtil.isPossibleNumberString('3331 6005', RegionCode.NZ)); assertTrue( phoneUtil.isPossibleNumberString('+800 1234 5678', RegionCode.UN001)); } @@ -1931,8 +1990,8 @@ function testIsPossibleNumberForType_NumberTypeNotSupportedForRegion() { number.setNationalNumber(123456789); assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.MOBILE)); assertFalse(phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE)); - assertFalse(phoneUtil.isPossibleNumberForType( - number, PNT.FIXED_LINE_OR_MOBILE)); + assertFalse( + phoneUtil.isPossibleNumberForType(number, PNT.FIXED_LINE_OR_MOBILE)); assertTrue(phoneUtil.isPossibleNumberForType(number, PNT.PREMIUM_RATE)); } @@ -1940,35 +1999,34 @@ function testIsPossibleNumberWithReason() { var VR = i18n.phonenumbers.PhoneNumberUtil.ValidationResult; // National numbers for country calling code +1 that are within 7 to 10 digits // are possible. - assertEquals(VR.IS_POSSIBLE, - phoneUtil.isPossibleNumberWithReason(US_NUMBER)); + assertEquals(VR.IS_POSSIBLE, phoneUtil.isPossibleNumberWithReason(US_NUMBER)); - assertEquals(VR.IS_POSSIBLE_LOCAL_ONLY, + assertEquals( + VR.IS_POSSIBLE_LOCAL_ONLY, phoneUtil.isPossibleNumberWithReason(US_LOCAL_NUMBER)); - assertEquals(VR.TOO_LONG, - phoneUtil.isPossibleNumberWithReason(US_LONG_NUMBER)); + assertEquals( + VR.TOO_LONG, phoneUtil.isPossibleNumberWithReason(US_LONG_NUMBER)); /** @type {!i18n.phonenumbers.PhoneNumber} */ var number = new i18n.phonenumbers.PhoneNumber(); number.setCountryCode(0); number.setNationalNumber(2530000); - assertEquals(VR.INVALID_COUNTRY_CODE, - phoneUtil.isPossibleNumberWithReason(number)); + assertEquals( + VR.INVALID_COUNTRY_CODE, phoneUtil.isPossibleNumberWithReason(number)); number = new i18n.phonenumbers.PhoneNumber(); number.setCountryCode(1); number.setNationalNumber(253000); - assertEquals(VR.TOO_SHORT, - phoneUtil.isPossibleNumberWithReason(number)); + assertEquals(VR.TOO_SHORT, phoneUtil.isPossibleNumberWithReason(number)); number = new i18n.phonenumbers.PhoneNumber(); number.setCountryCode(65); number.setNationalNumber(1234567890); - assertEquals(VR.IS_POSSIBLE, - phoneUtil.isPossibleNumberWithReason(number)); + assertEquals(VR.IS_POSSIBLE, phoneUtil.isPossibleNumberWithReason(number)); - assertEquals(VR.TOO_LONG, + assertEquals( + VR.TOO_LONG, phoneUtil.isPossibleNumberWithReason(INTERNATIONAL_TOLL_FREE_TOO_LONG)); } @@ -2062,13 +2120,16 @@ function testIsPossibleNumberForTypeWithReason_LocalOnly() { // Here we test a number length which matches a local-only length. number.setCountryCode(49); number.setNationalNumber(12); - assertEquals(VR.IS_POSSIBLE_LOCAL_ONLY, + assertEquals( + VR.IS_POSSIBLE_LOCAL_ONLY, phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.UNKNOWN)); - assertEquals(VR.IS_POSSIBLE_LOCAL_ONLY, + assertEquals( + VR.IS_POSSIBLE_LOCAL_ONLY, phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE)); // Mobile numbers must be 10 or 11 digits, and there are no local-only // lengths. - assertEquals(VR.TOO_SHORT, + assertEquals( + VR.TOO_SHORT, phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.MOBILE)); } @@ -2100,7 +2161,8 @@ function testIsPossibleNumberForTypeWithReason_DataMissingForSizeReasons() { phoneUtil.isPossibleNumberForTypeWithReason(number, PNT.FIXED_LINE)); } -function testIsPossibleNumberForTypeWithReason_NumberTypeNotSupportedForRegion() { +function +testIsPossibleNumberForTypeWithReason_NumberTypeNotSupportedForRegion() { var VR = i18n.phonenumbers.PhoneNumberUtil.ValidationResult; var PNT = i18n.phonenumbers.PhoneNumberType; /** @type {!i18n.phonenumbers.PhoneNumber} */ @@ -2391,20 +2453,23 @@ function testMaybeStripNationalPrefix() { var strippedNumber = '356778'; assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode( numberToStrip, metadata, null)); - assertEquals('Should have had national prefix stripped.', - strippedNumber, numberToStrip.toString()); + assertEquals( + 'Should have had national prefix stripped.', strippedNumber, + numberToStrip.toString()); // Retry stripping - now the number should not start with the national prefix, // so no more stripping should occur. assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode( numberToStrip, metadata, null)); - assertEquals('Should have had no change - no national prefix present.', - strippedNumber, numberToStrip.toString()); + assertEquals( + 'Should have had no change - no national prefix present.', strippedNumber, + numberToStrip.toString()); // Some countries have no national prefix. Repeat test with none specified. metadata.setNationalPrefixForParsing(''); assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode( numberToStrip, metadata, null)); - assertEquals('Should not strip anything with empty national prefix.', - strippedNumber, numberToStrip.toString()); + assertEquals( + 'Should not strip anything with empty national prefix.', strippedNumber, + numberToStrip.toString()); // If the resultant number doesn't match the national rule, it shouldn't be // stripped. metadata.setNationalPrefixForParsing('3'); @@ -2412,9 +2477,10 @@ function testMaybeStripNationalPrefix() { strippedNumber = '3123'; assertFalse(phoneUtil.maybeStripNationalPrefixAndCarrierCode( numberToStrip, metadata, null)); - assertEquals('Should have had no change - after stripping, it would not ' + - 'have matched the national rule.', - strippedNumber, numberToStrip.toString()); + assertEquals( + 'Should have had no change - after stripping, it would not ' + + 'have matched the national rule.', + strippedNumber, numberToStrip.toString()); // Test extracting carrier selection code. metadata.setNationalPrefixForParsing('0(81)?'); numberToStrip = new goog.string.StringBuffer('08122123456'); @@ -2424,8 +2490,9 @@ function testMaybeStripNationalPrefix() { assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode( numberToStrip, metadata, carrierCode)); assertEquals('81', carrierCode.toString()); - assertEquals('Should have had national prefix and carrier code stripped.', - strippedNumber, numberToStrip.toString()); + assertEquals( + 'Should have had national prefix and carrier code stripped.', + strippedNumber, numberToStrip.toString()); // If there was a transform rule, check it was applied. metadata.setNationalPrefixTransformRule('5$15'); // Note that a capturing group is present here. @@ -2435,8 +2502,9 @@ function testMaybeStripNationalPrefix() { var transformedNumber = '5315123'; assertTrue(phoneUtil.maybeStripNationalPrefixAndCarrierCode( numberToStrip, metadata, null)); - assertEquals('Should transform the 031 to a 5315.', - transformedNumber, numberToStrip.toString()); + assertEquals( + 'Should transform the 031 to a 5315.', transformedNumber, + numberToStrip.toString()); } function testMaybeStripInternationalPrefix() { @@ -2448,63 +2516,76 @@ function testMaybeStripInternationalPrefix() { // Note the dash is removed as part of the normalization. /** @type {!goog.string.StringBuffer} */ var strippedNumber = new goog.string.StringBuffer('45677003898003'); - assertEquals(CCS.FROM_NUMBER_WITH_IDD, - phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, - internationalPrefix)); - assertEquals('The number supplied was not stripped of its international ' + - 'prefix.', - strippedNumber.toString(), numberToStrip.toString()); + assertEquals( + CCS.FROM_NUMBER_WITH_IDD, + phoneUtil.maybeStripInternationalPrefixAndNormalize( + numberToStrip, internationalPrefix)); + assertEquals( + 'The number supplied was not stripped of its international ' + + 'prefix.', + strippedNumber.toString(), numberToStrip.toString()); // Now the number no longer starts with an IDD prefix, so it should now report // FROM_DEFAULT_COUNTRY. - assertEquals(CCS.FROM_DEFAULT_COUNTRY, - phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, - internationalPrefix)); + assertEquals( + CCS.FROM_DEFAULT_COUNTRY, + phoneUtil.maybeStripInternationalPrefixAndNormalize( + numberToStrip, internationalPrefix)); numberToStrip = new goog.string.StringBuffer('00945677003898003'); - assertEquals(CCS.FROM_NUMBER_WITH_IDD, - phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, - internationalPrefix)); - assertEquals('The number supplied was not stripped of its international ' + - 'prefix.', - strippedNumber.toString(), numberToStrip.toString()); + assertEquals( + CCS.FROM_NUMBER_WITH_IDD, + phoneUtil.maybeStripInternationalPrefixAndNormalize( + numberToStrip, internationalPrefix)); + assertEquals( + 'The number supplied was not stripped of its international ' + + 'prefix.', + strippedNumber.toString(), numberToStrip.toString()); // Test it works when the international prefix is broken up by spaces. numberToStrip = new goog.string.StringBuffer('00 9 45677003898003'); - assertEquals(CCS.FROM_NUMBER_WITH_IDD, - phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, - internationalPrefix)); - assertEquals('The number supplied was not stripped of its international ' + - 'prefix.', - strippedNumber.toString(), numberToStrip.toString()); + assertEquals( + CCS.FROM_NUMBER_WITH_IDD, + phoneUtil.maybeStripInternationalPrefixAndNormalize( + numberToStrip, internationalPrefix)); + assertEquals( + 'The number supplied was not stripped of its international ' + + 'prefix.', + strippedNumber.toString(), numberToStrip.toString()); // Now the number no longer starts with an IDD prefix, so it should now report // FROM_DEFAULT_COUNTRY. - assertEquals(CCS.FROM_DEFAULT_COUNTRY, - phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, - internationalPrefix)); + assertEquals( + CCS.FROM_DEFAULT_COUNTRY, + phoneUtil.maybeStripInternationalPrefixAndNormalize( + numberToStrip, internationalPrefix)); // Test the + symbol is also recognised and stripped. numberToStrip = new goog.string.StringBuffer('+45677003898003'); strippedNumber = new goog.string.StringBuffer('45677003898003'); - assertEquals(CCS.FROM_NUMBER_WITH_PLUS_SIGN, - phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, - internationalPrefix)); - assertEquals('The number supplied was not stripped of the plus symbol.', - strippedNumber.toString(), numberToStrip.toString()); + assertEquals( + CCS.FROM_NUMBER_WITH_PLUS_SIGN, + phoneUtil.maybeStripInternationalPrefixAndNormalize( + numberToStrip, internationalPrefix)); + assertEquals( + 'The number supplied was not stripped of the plus symbol.', + strippedNumber.toString(), numberToStrip.toString()); // If the number afterwards is a zero, we should not strip this - no country // calling code begins with 0. numberToStrip = new goog.string.StringBuffer('0090112-3123'); strippedNumber = new goog.string.StringBuffer('00901123123'); - assertEquals(CCS.FROM_DEFAULT_COUNTRY, + assertEquals( + CCS.FROM_DEFAULT_COUNTRY, phoneUtil.maybeStripInternationalPrefixAndNormalize( numberToStrip, internationalPrefix)); - assertEquals('The number supplied had a 0 after the match so should not be ' + - 'stripped.', - strippedNumber.toString(), numberToStrip.toString()); + assertEquals( + 'The number supplied had a 0 after the match so should not be ' + + 'stripped.', + strippedNumber.toString(), numberToStrip.toString()); // Here the 0 is separated by a space from the IDD. numberToStrip = new goog.string.StringBuffer('009 0-112-3123'); - assertEquals(CCS.FROM_DEFAULT_COUNTRY, - phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, - internationalPrefix)); + assertEquals( + CCS.FROM_DEFAULT_COUNTRY, + phoneUtil.maybeStripInternationalPrefixAndNormalize( + numberToStrip, internationalPrefix)); } function testMaybeExtractCountryCode() { @@ -2523,18 +2604,19 @@ function testMaybeExtractCountryCode() { var countryCallingCode = 1; /** @type {!goog.string.StringBuffer} */ var numberToFill = new goog.string.StringBuffer(); - assertEquals('Did not extract country calling code ' + countryCallingCode + - ' correctly.', - countryCallingCode, - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, true, number)); - assertEquals('Did not figure out CountryCodeSource correctly', - CCS.FROM_NUMBER_WITH_IDD, - number.getCountryCodeSource()); + assertEquals( + 'Did not extract country calling code ' + countryCallingCode + + ' correctly.', + countryCallingCode, + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, true, number)); + assertEquals( + 'Did not figure out CountryCodeSource correctly', + CCS.FROM_NUMBER_WITH_IDD, number.getCountryCodeSource()); // Should strip and normalize national significant number. - assertEquals('Did not strip off the country calling code correctly.', - strippedNumber, - numberToFill.toString()); + assertEquals( + 'Did not strip off the country calling code correctly.', strippedNumber, + numberToFill.toString()); } catch (e) { fail('Should not have thrown an exception: ' + e.toString()); } @@ -2543,14 +2625,15 @@ function testMaybeExtractCountryCode() { phoneNumber = '+6423456789'; countryCallingCode = 64; numberToFill = new goog.string.StringBuffer(); - assertEquals('Did not extract country calling code ' + countryCallingCode + - ' correctly.', - countryCallingCode, - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, true, number)); - assertEquals('Did not figure out CountryCodeSource correctly', - CCS.FROM_NUMBER_WITH_PLUS_SIGN, - number.getCountryCodeSource()); + assertEquals( + 'Did not extract country calling code ' + countryCallingCode + + ' correctly.', + countryCallingCode, + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, true, number)); + assertEquals( + 'Did not figure out CountryCodeSource correctly', + CCS.FROM_NUMBER_WITH_PLUS_SIGN, number.getCountryCodeSource()); } catch (e) { fail('Should not have thrown an exception: ' + e.toString()); } @@ -2559,14 +2642,15 @@ function testMaybeExtractCountryCode() { phoneNumber = '+80012345678'; countryCallingCode = 800; numberToFill = new goog.string.StringBuffer(); - assertEquals('Did not extract country calling code ' + countryCallingCode + - ' correctly.', - countryCallingCode, - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, true, number)); - assertEquals('Did not figure out CountryCodeSource correctly', - CCS.FROM_NUMBER_WITH_PLUS_SIGN, - number.getCountryCodeSource()); + assertEquals( + 'Did not extract country calling code ' + countryCallingCode + + ' correctly.', + countryCallingCode, + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, true, number)); + assertEquals( + 'Did not figure out CountryCodeSource correctly', + CCS.FROM_NUMBER_WITH_PLUS_SIGN, number.getCountryCodeSource()); } catch (e) { fail('Should not have thrown an exception: ' + e.toString()); } @@ -2574,14 +2658,15 @@ function testMaybeExtractCountryCode() { try { phoneNumber = '2345-6789'; numberToFill = new goog.string.StringBuffer(); - assertEquals('Should not have extracted a country calling code - ' + - 'no international prefix present.', - 0, - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, true, number)); - assertEquals('Did not figure out CountryCodeSource correctly', - CCS.FROM_DEFAULT_COUNTRY, - number.getCountryCodeSource()); + assertEquals( + 'Should not have extracted a country calling code - ' + + 'no international prefix present.', + 0, + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, true, number)); + assertEquals( + 'Did not figure out CountryCodeSource correctly', + CCS.FROM_DEFAULT_COUNTRY, number.getCountryCodeSource()); } catch (e) { fail('Should not have thrown an exception: ' + e.toString()); } @@ -2589,29 +2674,31 @@ function testMaybeExtractCountryCode() { try { phoneNumber = '0119991123456789'; numberToFill = new goog.string.StringBuffer(); - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, true, number); - fail('Should have thrown an exception, no valid country calling code ' + - 'present.'); + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, true, number); + fail( + 'Should have thrown an exception, no valid country calling code ' + + 'present.'); } catch (e) { // Expected. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } number = new i18n.phonenumbers.PhoneNumber(); try { phoneNumber = '(1 610) 619 4466'; countryCallingCode = 1; numberToFill = new goog.string.StringBuffer(); - assertEquals('Should have extracted the country calling code of the ' + - 'region passed in', - countryCallingCode, - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, true, number)); - assertEquals('Did not figure out CountryCodeSource correctly', - CCS.FROM_NUMBER_WITHOUT_PLUS_SIGN, - number.getCountryCodeSource()); + assertEquals( + 'Should have extracted the country calling code of the ' + + 'region passed in', + countryCallingCode, + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, true, number)); + assertEquals( + 'Did not figure out CountryCodeSource correctly', + CCS.FROM_NUMBER_WITHOUT_PLUS_SIGN, number.getCountryCodeSource()); } catch (e) { fail('Should not have thrown an exception: ' + e.toString()); } @@ -2620,14 +2707,14 @@ function testMaybeExtractCountryCode() { phoneNumber = '(1 610) 619 4466'; countryCallingCode = 1; numberToFill = new goog.string.StringBuffer(); - assertEquals('Should have extracted the country calling code of the ' + - 'region passed in', - countryCallingCode, - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, false, - number)); - assertFalse('Should not contain CountryCodeSource.', - number.hasCountryCodeSource()); + assertEquals( + 'Should have extracted the country calling code of the ' + + 'region passed in', + countryCallingCode, + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, false, number)); + assertFalse( + 'Should not contain CountryCodeSource.', number.hasCountryCodeSource()); } catch (e) { fail('Should not have thrown an exception: ' + e.toString()); } @@ -2635,14 +2722,14 @@ function testMaybeExtractCountryCode() { try { phoneNumber = '(1 610) 619 446'; numberToFill = new goog.string.StringBuffer(); - assertEquals('Should not have extracted a country calling code - invalid ' + - 'number after extraction of uncertain country calling code.', - 0, - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, false, - number)); - assertFalse('Should not contain CountryCodeSource.', - number.hasCountryCodeSource()); + assertEquals( + 'Should not have extracted a country calling code - invalid ' + + 'number after extraction of uncertain country calling code.', + 0, + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, false, number)); + assertFalse( + 'Should not contain CountryCodeSource.', number.hasCountryCodeSource()); } catch (e) { fail('Should not have thrown an exception: ' + e.toString()); } @@ -2650,15 +2737,16 @@ function testMaybeExtractCountryCode() { try { phoneNumber = '(1 610) 619'; numberToFill = new goog.string.StringBuffer(); - assertEquals('Should not have extracted a country calling code - too ' + - 'short number both before and after extraction of uncertain ' + - 'country calling code.', - 0, - phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, - numberToFill, true, number)); - assertEquals('Did not figure out CountryCodeSource correctly', - CCS.FROM_DEFAULT_COUNTRY, - number.getCountryCodeSource()); + assertEquals( + 'Should not have extracted a country calling code - too ' + + 'short number both before and after extraction of uncertain ' + + 'country calling code.', + 0, + phoneUtil.maybeExtractCountryCode( + phoneNumber, metadata, numberToFill, true, number)); + assertEquals( + 'Did not figure out CountryCodeSource correctly', + CCS.FROM_DEFAULT_COUNTRY, number.getCountryCodeSource()); } catch (e) { fail('Should not have thrown an exception: ' + e.toString()); } @@ -2670,7 +2758,8 @@ function testParseNationalNumber() { // Some fields are not filled in by parse, but only by parseAndKeepRawInput. assertFalse(NZ_NUMBER.hasCountryCodeSource()); assertNull(NZ_NUMBER.getCountryCodeSource()); - assertEquals(i18n.phonenumbers.PhoneNumber.CountryCodeSource.UNSPECIFIED, + assertEquals( + i18n.phonenumbers.PhoneNumber.CountryCodeSource.UNSPECIFIED, NZ_NUMBER.getCountryCodeSourceOrDefault()); assertTrue(NZ_NUMBER.equals(phoneUtil.parse('33316005', RegionCode.NZ))); @@ -2684,18 +2773,15 @@ function testParseNationalNumber() { phoneUtil.parse('tel:331-6005;phone-context=+64-3', RegionCode.NZ))); assertTrue(NZ_NUMBER.equals( phoneUtil.parse('tel:331-6005;phone-context=+64-3', RegionCode.US))); - assertTrue(NZ_NUMBER.equals( - phoneUtil.parse('My number is tel:03-331-6005;phone-context=+64', - RegionCode.NZ))); + assertTrue(NZ_NUMBER.equals(phoneUtil.parse( + 'My number is tel:03-331-6005;phone-context=+64', RegionCode.NZ))); // Test parsing RFC3966 format with optional user-defined parameters. The // parameters will appear after the context if present. - assertTrue(NZ_NUMBER.equals( - phoneUtil.parse('tel:03-331-6005;phone-context=+64;a=%A1', - RegionCode.NZ))); + assertTrue(NZ_NUMBER.equals(phoneUtil.parse( + 'tel:03-331-6005;phone-context=+64;a=%A1', RegionCode.NZ))); // Test parsing RFC3966 with an ISDN subaddress. - assertTrue(NZ_NUMBER.equals( - phoneUtil.parse('tel:03-331-6005;isub=12345;phone-context=+64', - RegionCode.NZ))); + assertTrue(NZ_NUMBER.equals(phoneUtil.parse( + 'tel:03-331-6005;isub=12345;phone-context=+64', RegionCode.NZ))); assertTrue(NZ_NUMBER.equals( phoneUtil.parse('tel:+64-3-331-6005;isub=12345', RegionCode.NZ))); // Test parsing RFC3966 with "tel:" missing. @@ -2720,21 +2806,17 @@ function testParseNationalNumber() { assertTrue( NZ_NUMBER.equals(phoneUtil.parse('+ 00 64 3 331 6005', RegionCode.NZ))); - assertTrue(US_LOCAL_NUMBER.equals( - phoneUtil.parse('tel:253-0000;phone-context=www.google.com', - RegionCode.US))); - assertTrue(US_LOCAL_NUMBER.equals( - phoneUtil.parse('tel:253-0000;isub=12345;phone-context=www.google.com', - RegionCode.US))); + assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse( + 'tel:253-0000;phone-context=www.google.com', RegionCode.US))); + assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse( + 'tel:253-0000;isub=12345;phone-context=www.google.com', RegionCode.US))); // This is invalid because no "+" sign is present as part of phone-context. // The phone context is simply ignored in this case just as if it contains a // domain. - assertTrue(US_LOCAL_NUMBER.equals( - phoneUtil.parse('tel:2530000;isub=12345;phone-context=1-650', - RegionCode.US))); - assertTrue(US_LOCAL_NUMBER.equals( - phoneUtil.parse('tel:2530000;isub=12345;phone-context=1234.com', - RegionCode.US))); + assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse( + 'tel:2530000;isub=12345;phone-context=1-650', RegionCode.US))); + assertTrue(US_LOCAL_NUMBER.equals(phoneUtil.parse( + 'tel:2530000;isub=12345;phone-context=1234.com', RegionCode.US))); /** @type {!i18n.phonenumbers.PhoneNumber} */ var nzNumber = new i18n.phonenumbers.PhoneNumber(); @@ -2779,24 +2861,24 @@ function testParseNumberWithAlphaCharacters() { var tollfreeNumber = new i18n.phonenumbers.PhoneNumber(); tollfreeNumber.setCountryCode(64); tollfreeNumber.setNationalNumber(800332005); - assertTrue(tollfreeNumber.equals( - phoneUtil.parse('0800 DDA 005', RegionCode.NZ))); + assertTrue( + tollfreeNumber.equals(phoneUtil.parse('0800 DDA 005', RegionCode.NZ))); /** @type {!i18n.phonenumbers.PhoneNumber} */ var premiumNumber = new i18n.phonenumbers.PhoneNumber(); premiumNumber.setCountryCode(64); premiumNumber.setNationalNumber(9003326005); - assertTrue(premiumNumber.equals( - phoneUtil.parse('0900 DDA 6005', RegionCode.NZ))); + assertTrue( + premiumNumber.equals(phoneUtil.parse('0900 DDA 6005', RegionCode.NZ))); // Not enough alpha characters for them to be considered intentional, so they // are stripped. - assertTrue(premiumNumber.equals( - phoneUtil.parse('0900 332 6005a', RegionCode.NZ))); - assertTrue(premiumNumber.equals( - phoneUtil.parse('0900 332 600a5', RegionCode.NZ))); - assertTrue(premiumNumber.equals( - phoneUtil.parse('0900 332 600A5', RegionCode.NZ))); - assertTrue(premiumNumber.equals( - phoneUtil.parse('0900 a332 600A5', RegionCode.NZ))); + assertTrue( + premiumNumber.equals(phoneUtil.parse('0900 332 6005a', RegionCode.NZ))); + assertTrue( + premiumNumber.equals(phoneUtil.parse('0900 332 600a5', RegionCode.NZ))); + assertTrue( + premiumNumber.equals(phoneUtil.parse('0900 332 600A5', RegionCode.NZ))); + assertTrue( + premiumNumber.equals(phoneUtil.parse('0900 a332 600A5', RegionCode.NZ))); } function testParseMaliciousInput() { @@ -2809,13 +2891,14 @@ function testParseMaliciousInput() { maliciousNumber.append('12222-33-244 extensioB 343+'); try { phoneUtil.parse(maliciousNumber.toString(), RegionCode.US); - fail('This should not parse without throwing an exception ' + - maliciousNumber.toString()); + fail( + 'This should not parse without throwing an exception ' + + maliciousNumber.toString()); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.TOO_LONG, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.TOO_LONG, e.message); } /** @type {!goog.string.StringBuffer} */ var maliciousNumberWithAlmostExt = new goog.string.StringBuffer(); @@ -2825,39 +2908,40 @@ function testParseMaliciousInput() { maliciousNumberWithAlmostExt.append(' extensiOB 345'); try { phoneUtil.parse(maliciousNumberWithAlmostExt.toString(), RegionCode.US); - fail('This should not parse without throwing an exception ' + - maliciousNumberWithAlmostExt.toString()); + fail( + 'This should not parse without throwing an exception ' + + maliciousNumberWithAlmostExt.toString()); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.TOO_LONG, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.TOO_LONG, e.message); } } function testParseWithInternationalPrefixes() { - assertTrue(US_NUMBER.equals( - phoneUtil.parse('+1 (650) 253-0000', RegionCode.NZ))); + assertTrue( + US_NUMBER.equals(phoneUtil.parse('+1 (650) 253-0000', RegionCode.NZ))); assertTrue(INTERNATIONAL_TOLL_FREE.equals( phoneUtil.parse('011 800 1234 5678', RegionCode.US))); - assertTrue(US_NUMBER.equals( - phoneUtil.parse('1-650-253-0000', RegionCode.US))); + assertTrue( + US_NUMBER.equals(phoneUtil.parse('1-650-253-0000', RegionCode.US))); // Calling the US number from Singapore by using different service providers // 1st test: calling using SingTel IDD service (IDD is 001) - assertTrue(US_NUMBER.equals( - phoneUtil.parse('0011-650-253-0000', RegionCode.SG))); + assertTrue( + US_NUMBER.equals(phoneUtil.parse('0011-650-253-0000', RegionCode.SG))); // 2nd test: calling using StarHub IDD service (IDD is 008) - assertTrue(US_NUMBER.equals( - phoneUtil.parse('0081-650-253-0000', RegionCode.SG))); + assertTrue( + US_NUMBER.equals(phoneUtil.parse('0081-650-253-0000', RegionCode.SG))); // 3rd test: calling using SingTel V019 service (IDD is 019) - assertTrue(US_NUMBER.equals( - phoneUtil.parse('0191-650-253-0000', RegionCode.SG))); + assertTrue( + US_NUMBER.equals(phoneUtil.parse('0191-650-253-0000', RegionCode.SG))); // Calling the US number from Poland - assertTrue(US_NUMBER.equals( - phoneUtil.parse('0~01-650-253-0000', RegionCode.PL))); + assertTrue( + US_NUMBER.equals(phoneUtil.parse('0~01-650-253-0000', RegionCode.PL))); // Using '++' at the start. - assertTrue(US_NUMBER.equals( - phoneUtil.parse('++1 (650) 253-0000', RegionCode.PL))); + assertTrue( + US_NUMBER.equals(phoneUtil.parse('++1 (650) 253-0000', RegionCode.PL))); } function testParseNonAscii() { @@ -2869,15 +2953,15 @@ function testParseNonAscii() { phoneUtil.parse('1 (650) 253\u00AD-0000', RegionCode.US))); // The whole number, including punctuation, is here represented in full-width // form. - assertTrue(US_NUMBER.equals( - phoneUtil.parse('\uFF0B\uFF11\u3000\uFF08\uFF16\uFF15\uFF10\uFF09' + - '\u3000\uFF12\uFF15\uFF13\uFF0D\uFF10\uFF10\uFF10\uFF10', - RegionCode.SG))); + assertTrue(US_NUMBER.equals(phoneUtil.parse( + '\uFF0B\uFF11\u3000\uFF08\uFF16\uFF15\uFF10\uFF09' + + '\u3000\uFF12\uFF15\uFF13\uFF0D\uFF10\uFF10\uFF10\uFF10', + RegionCode.SG))); // Using U+30FC dash instead. - assertTrue(US_NUMBER.equals( - phoneUtil.parse('\uFF0B\uFF11\u3000\uFF08\uFF16\uFF15\uFF10\uFF09' + - '\u3000\uFF12\uFF15\uFF13\u30FC\uFF10\uFF10\uFF10\uFF10', - RegionCode.SG))); + assertTrue(US_NUMBER.equals(phoneUtil.parse( + '\uFF0B\uFF11\u3000\uFF08\uFF16\uFF15\uFF10\uFF09' + + '\u3000\uFF12\uFF15\uFF13\u30FC\uFF10\uFF10\uFF10\uFF10', + RegionCode.SG))); // Using a very strange decimal digit range (Mongolian digits). // TODO(user): Support Mongolian digits @@ -2890,11 +2974,9 @@ function testParseNonAscii() { function testParseWithLeadingZero() { assertTrue( IT_NUMBER.equals(phoneUtil.parse('+39 02-36618 300', RegionCode.NZ))); - assertTrue( - IT_NUMBER.equals(phoneUtil.parse('02-36618 300', RegionCode.IT))); + assertTrue(IT_NUMBER.equals(phoneUtil.parse('02-36618 300', RegionCode.IT))); - assertTrue( - IT_MOBILE.equals(phoneUtil.parse('345 678 901', RegionCode.IT))); + assertTrue(IT_MOBILE.equals(phoneUtil.parse('345 678 901', RegionCode.IT))); } function testParseNationalNumberArgentina() { @@ -2915,41 +2997,35 @@ function testParseNationalNumberArgentina() { arNumber.equals(phoneUtil.parse('+54 9 3715 65 4320', RegionCode.AR))); assertTrue( arNumber.equals(phoneUtil.parse('03715 15 65 4320', RegionCode.AR))); - assertTrue( - AR_MOBILE.equals(phoneUtil.parse('911 876 54321', RegionCode.AR))); + assertTrue(AR_MOBILE.equals(phoneUtil.parse('911 876 54321', RegionCode.AR))); // Test parsing fixed-line numbers of Argentina. assertTrue( AR_NUMBER.equals(phoneUtil.parse('+54 11 8765 4321', RegionCode.AR))); - assertTrue( - AR_NUMBER.equals(phoneUtil.parse('011 8765 4321', RegionCode.AR))); + assertTrue(AR_NUMBER.equals(phoneUtil.parse('011 8765 4321', RegionCode.AR))); arNumber = new i18n.phonenumbers.PhoneNumber(); arNumber.setCountryCode(54); arNumber.setNationalNumber(3715654321); assertTrue( arNumber.equals(phoneUtil.parse('+54 3715 65 4321', RegionCode.AR))); - assertTrue( - arNumber.equals(phoneUtil.parse('03715 65 4321', RegionCode.AR))); + assertTrue(arNumber.equals(phoneUtil.parse('03715 65 4321', RegionCode.AR))); arNumber = new i18n.phonenumbers.PhoneNumber(); arNumber.setCountryCode(54); arNumber.setNationalNumber(2312340000); assertTrue( arNumber.equals(phoneUtil.parse('+54 23 1234 0000', RegionCode.AR))); - assertTrue( - arNumber.equals(phoneUtil.parse('023 1234 0000', RegionCode.AR))); + assertTrue(arNumber.equals(phoneUtil.parse('023 1234 0000', RegionCode.AR))); } function testParseWithXInNumber() { // Test that having an 'x' in the phone number at the start is ok and that it // just gets removed. - assertTrue( - AR_NUMBER.equals(phoneUtil.parse('01187654321', RegionCode.AR))); + assertTrue(AR_NUMBER.equals(phoneUtil.parse('01187654321', RegionCode.AR))); assertTrue( AR_NUMBER.equals(phoneUtil.parse('(0) 1187654321', RegionCode.AR))); - assertTrue( - AR_NUMBER.equals(phoneUtil.parse('0 1187654321', RegionCode.AR))); + assertTrue(AR_NUMBER.equals(phoneUtil.parse('0 1187654321', RegionCode.AR))); assertTrue( AR_NUMBER.equals(phoneUtil.parse('(0xx) 1187654321', RegionCode.AR))); /** @type {!i18n.phonenumbers.PhoneNumber} */ @@ -2971,23 +3047,22 @@ function testParseNumbersMexico() { var mxNumber = new i18n.phonenumbers.PhoneNumber(); mxNumber.setCountryCode(52); mxNumber.setNationalNumber(4499780001); - assertTrue(mxNumber.equals( - phoneUtil.parse('+52 (449)978-0001', RegionCode.MX))); assertTrue( - mxNumber.equals(phoneUtil.parse('01 (449)978-0001', RegionCode.MX))); + mxNumber.equals(phoneUtil.parse('+52 (449)978-0001', RegionCode.MX))); assertTrue( - mxNumber.equals(phoneUtil.parse('(449)978-0001', RegionCode.MX))); + mxNumber.equals(phoneUtil.parse('01 (449)978-0001', RegionCode.MX))); + assertTrue(mxNumber.equals(phoneUtil.parse('(449)978-0001', RegionCode.MX))); // Test parsing mobile numbers of Mexico. mxNumber = new i18n.phonenumbers.PhoneNumber(); mxNumber.setCountryCode(52); mxNumber.setNationalNumber(13312345678); - assertTrue(mxNumber.equals( - phoneUtil.parse('+52 1 33 1234-5678', RegionCode.MX))); - assertTrue(mxNumber.equals( - phoneUtil.parse('044 (33) 1234-5678', RegionCode.MX))); - assertTrue(mxNumber.equals( - phoneUtil.parse('045 33 1234-5678', RegionCode.MX))); + assertTrue( + mxNumber.equals(phoneUtil.parse('+52 1 33 1234-5678', RegionCode.MX))); + assertTrue( + mxNumber.equals(phoneUtil.parse('044 (33) 1234-5678', RegionCode.MX))); + assertTrue( + mxNumber.equals(phoneUtil.parse('045 33 1234-5678', RegionCode.MX))); } function testFailedParseOnInvalidNumbers() { @@ -2995,70 +3070,76 @@ function testFailedParseOnInvalidNumbers() { /** @type {string} */ var sentencePhoneNumber = 'This is not a phone number'; phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ); - fail('This should not parse without throwing an exception ' + - sentencePhoneNumber); + fail( + 'This should not parse without throwing an exception ' + + sentencePhoneNumber); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { sentencePhoneNumber = '1 Still not a number'; phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ); - fail('This should not parse without throwing an exception ' + - sentencePhoneNumber); + fail( + 'This should not parse without throwing an exception ' + + sentencePhoneNumber); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { sentencePhoneNumber = '1 MICROSOFT'; phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ); - fail('This should not parse without throwing an exception ' + - sentencePhoneNumber); + fail( + 'This should not parse without throwing an exception ' + + sentencePhoneNumber); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { sentencePhoneNumber = '12 MICROSOFT'; phoneUtil.parse(sentencePhoneNumber, RegionCode.NZ); - fail('This should not parse without throwing an exception ' + - sentencePhoneNumber); + fail( + 'This should not parse without throwing an exception ' + + sentencePhoneNumber); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { /** @type {string} */ var tooLongPhoneNumber = '01495 72553301873 810104'; phoneUtil.parse(tooLongPhoneNumber, RegionCode.GB); - fail('This should not parse without throwing an exception ' + - tooLongPhoneNumber); + fail( + 'This should not parse without throwing an exception ' + + tooLongPhoneNumber); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.TOO_LONG, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.TOO_LONG, e.message); } try { /** @type {string} */ var plusMinusPhoneNumber = '+---'; phoneUtil.parse(plusMinusPhoneNumber, RegionCode.DE); - fail('This should not parse without throwing an exception ' + - plusMinusPhoneNumber); + fail( + 'This should not parse without throwing an exception ' + + plusMinusPhoneNumber); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { /** @type {string} */ @@ -3067,45 +3148,48 @@ function testFailedParseOnInvalidNumbers() { fail('This should not parse without throwing an exception ' + plusStar); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { /** @type {string} */ var plusStarPhoneNumber = '+*******91'; phoneUtil.parse(plusStarPhoneNumber, RegionCode.DE); - fail('This should not parse without throwing an exception ' + - plusStarPhoneNumber); + fail( + 'This should not parse without throwing an exception ' + + plusStarPhoneNumber); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { /** @type {string} */ var tooShortPhoneNumber = '+49 0'; phoneUtil.parse(tooShortPhoneNumber, RegionCode.DE); - fail('This should not parse without throwing an exception ' + - tooShortPhoneNumber); + fail( + 'This should not parse without throwing an exception ' + + tooShortPhoneNumber); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.TOO_SHORT_NSN, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.TOO_SHORT_NSN, e.message); } try { /** @type {string} */ var invalidCountryCode = '+210 3456 56789'; phoneUtil.parse(invalidCountryCode, RegionCode.NZ); - fail('This is not a recognised region code: should fail: ' + - invalidCountryCode); + fail( + 'This is not a recognised region code: should fail: ' + + invalidCountryCode); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } try { /** @type {string} */ @@ -3115,9 +3199,9 @@ function testFailedParseOnInvalidNumbers() { } catch (e) { // Expected this exception. 00 is a correct IDD, but 210 is not a valid // country code. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } try { /** @type {string} */ @@ -3126,9 +3210,9 @@ function testFailedParseOnInvalidNumbers() { fail('Unknown region code not allowed: should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } try { someNumber = '123 456 7890'; @@ -3136,9 +3220,9 @@ function testFailedParseOnInvalidNumbers() { fail('Deprecated region code not allowed: should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } try { someNumber = '123 456 7890'; @@ -3146,9 +3230,9 @@ function testFailedParseOnInvalidNumbers() { fail('Null region code not allowed: should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } try { someNumber = '0044------'; @@ -3156,9 +3240,9 @@ function testFailedParseOnInvalidNumbers() { fail('No number provided, only region code: should fail'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, e.message); } try { someNumber = '0044'; @@ -3166,9 +3250,9 @@ function testFailedParseOnInvalidNumbers() { fail('No number provided, only region code: should fail'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, e.message); } try { someNumber = '011'; @@ -3176,9 +3260,9 @@ function testFailedParseOnInvalidNumbers() { fail('Only IDD provided - should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, e.message); } try { someNumber = '0119'; @@ -3186,9 +3270,9 @@ function testFailedParseOnInvalidNumbers() { fail('Only IDD provided and then 9 - should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD, e.message); } try { /** @type {string} */ @@ -3198,9 +3282,9 @@ function testFailedParseOnInvalidNumbers() { fail('Empty string - should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { // Invalid region. @@ -3208,18 +3292,18 @@ function testFailedParseOnInvalidNumbers() { fail('Null string - should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { phoneUtil.parse(null, RegionCode.US); fail('Null string - should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } try { /** @type {string} */ @@ -3228,9 +3312,9 @@ function testFailedParseOnInvalidNumbers() { fail('"Unknown" region code not allowed: should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } try { // This is invalid because no '+' sign is present as part of phone-context. @@ -3241,21 +3325,22 @@ function testFailedParseOnInvalidNumbers() { fail('"Unknown" region code not allowed: should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } try { // Only the phone-context symbol is present, but no data. invalidRfcPhoneContext = ';phone-context='; phoneUtil.parse(invalidRfcPhoneContext, RegionCode.ZZ); - fail('Should have thrown an exception, no valid country calling code ' + - 'present.'); + fail( + 'Should have thrown an exception, no valid country calling code ' + + 'present.'); } catch (e) { // Expected. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.NOT_A_NUMBER, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.NOT_A_NUMBER, e.message); } } @@ -3270,8 +3355,7 @@ function testParseNumbersWithPlusWithNoRegion() { // Test with normal plus but leading characters that need to be stripped. assertTrue( NZ_NUMBER.equals(phoneUtil.parse('Tel: +64 3 331 6005', RegionCode.ZZ))); - assertTrue( - NZ_NUMBER.equals(phoneUtil.parse('+64 3 331 6005', null))); + assertTrue(NZ_NUMBER.equals(phoneUtil.parse('+64 3 331 6005', null))); assertTrue( INTERNATIONAL_TOLL_FREE.equals(phoneUtil.parse('+800 1234 5678', null))); assertTrue( @@ -3282,15 +3366,15 @@ function testParseNumbersWithPlusWithNoRegion() { phoneUtil.parse('tel:03-331-6005;phone-context=+64', RegionCode.ZZ))); assertTrue(NZ_NUMBER.equals( phoneUtil.parse(' tel:03-331-6005;phone-context=+64', RegionCode.ZZ))); - assertTrue(NZ_NUMBER.equals( - phoneUtil.parse('tel:03-331-6005;isub=12345;phone-context=+64', - RegionCode.ZZ))); + assertTrue(NZ_NUMBER.equals(phoneUtil.parse( + 'tel:03-331-6005;isub=12345;phone-context=+64', RegionCode.ZZ))); /** @type {!i18n.phonenumbers.PhoneNumber} */ var nzNumberWithRawInput = NZ_NUMBER.clone(); nzNumberWithRawInput.setRawInput('+64 3 331 6005'); - nzNumberWithRawInput.setCountryCodeSource(i18n.phonenumbers.PhoneNumber - .CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN); + nzNumberWithRawInput.setCountryCodeSource( + i18n.phonenumbers.PhoneNumber.CountryCodeSource + .FROM_NUMBER_WITH_PLUS_SIGN); assertTrue(nzNumberWithRawInput.equals( phoneUtil.parseAndKeepRawInput('+64 3 331 6005', RegionCode.ZZ))); // Null is also allowed for the region code in these cases. @@ -3326,14 +3410,14 @@ function testParseExtensions() { nzNumber.setCountryCode(64); nzNumber.setNationalNumber(33316005); nzNumber.setExtension('3456'); - assertTrue(nzNumber.equals( - phoneUtil.parse('03 331 6005 ext 3456', RegionCode.NZ))); - assertTrue(nzNumber.equals( - phoneUtil.parse('03-3316005x3456', RegionCode.NZ))); - assertTrue(nzNumber.equals( - phoneUtil.parse('03-3316005 int.3456', RegionCode.NZ))); - assertTrue(nzNumber.equals( - phoneUtil.parse('03 3316005 #3456', RegionCode.NZ))); + assertTrue( + nzNumber.equals(phoneUtil.parse('03 331 6005 ext 3456', RegionCode.NZ))); + assertTrue( + nzNumber.equals(phoneUtil.parse('03-3316005x3456', RegionCode.NZ))); + assertTrue( + nzNumber.equals(phoneUtil.parse('03-3316005 int.3456', RegionCode.NZ))); + assertTrue( + nzNumber.equals(phoneUtil.parse('03 3316005 #3456', RegionCode.NZ))); // Test the following do not extract extensions: assertTrue(ALPHA_NUMERIC_NUMBER.equals( @@ -3360,31 +3444,29 @@ function testParseExtensions() { ukNumber.setCountryCode(44); ukNumber.setNationalNumber(2034567890); ukNumber.setExtension('456'); - assertTrue(ukNumber.equals( - phoneUtil.parse('+44 2034567890x456', RegionCode.NZ))); - assertTrue(ukNumber.equals( - phoneUtil.parse('+44 2034567890x456', RegionCode.GB))); - assertTrue(ukNumber.equals( - phoneUtil.parse('+44 2034567890 x456', RegionCode.GB))); - assertTrue(ukNumber.equals( - phoneUtil.parse('+44 2034567890 X456', RegionCode.GB))); - assertTrue(ukNumber.equals( - phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB))); - assertTrue(ukNumber.equals( - phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB))); + assertTrue( + ukNumber.equals(phoneUtil.parse('+44 2034567890x456', RegionCode.NZ))); + assertTrue( + ukNumber.equals(phoneUtil.parse('+44 2034567890x456', RegionCode.GB))); + assertTrue( + ukNumber.equals(phoneUtil.parse('+44 2034567890 x456', RegionCode.GB))); + assertTrue( + ukNumber.equals(phoneUtil.parse('+44 2034567890 X456', RegionCode.GB))); + assertTrue( + ukNumber.equals(phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB))); + assertTrue( + ukNumber.equals(phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB))); assertTrue(ukNumber.equals( phoneUtil.parse('+44 2034567890 x 456 ', RegionCode.GB))); - assertTrue(ukNumber.equals( - phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB))); + assertTrue( + ukNumber.equals(phoneUtil.parse('+44 2034567890 X 456', RegionCode.GB))); assertTrue(ukNumber.equals( phoneUtil.parse('+44-2034567890;ext=456', RegionCode.GB))); - assertTrue(ukNumber.equals( - phoneUtil.parse('tel:2034567890;ext=456;phone-context=+44', - RegionCode.ZZ))); + assertTrue(ukNumber.equals(phoneUtil.parse( + 'tel:2034567890;ext=456;phone-context=+44', RegionCode.ZZ))); // Full-width extension, 'extn' only. - assertTrue(ukNumber.equals( - phoneUtil.parse('+442034567890\uFF45\uFF58\uFF54\uFF4E456', - RegionCode.GB))); + assertTrue(ukNumber.equals(phoneUtil.parse( + '+442034567890\uFF45\uFF58\uFF54\uFF4E456', RegionCode.GB))); // 'xtn' only. assertTrue(ukNumber.equals( phoneUtil.parse('+442034567890\uFF58\uFF54\uFF4E456', RegionCode.GB))); @@ -3408,14 +3490,12 @@ function testParseExtensions() { phoneUtil.parse('(800) 901-3355;7246433', RegionCode.US))); assertTrue(usWithExtension.equals( phoneUtil.parse('(800) 901-3355 ,extension 7246433', RegionCode.US))); - assertTrue(usWithExtension.equals( - phoneUtil.parse('(800) 901-3355 ,extensi\u00F3n 7246433', - RegionCode.US))); + assertTrue(usWithExtension.equals(phoneUtil.parse( + '(800) 901-3355 ,extensi\u00F3n 7246433', RegionCode.US))); // Repeat with the small letter o with acute accent created by combining // characters. - assertTrue(usWithExtension.equals( - phoneUtil.parse('(800) 901-3355 ,extensio\u0301n 7246433', - RegionCode.US))); + assertTrue(usWithExtension.equals(phoneUtil.parse( + '(800) 901-3355 ,extensio\u0301n 7246433', RegionCode.US))); assertTrue(usWithExtension.equals( phoneUtil.parse('(800) 901-3355 , 7246433', RegionCode.US))); assertTrue(usWithExtension.equals( @@ -3436,14 +3516,13 @@ function testParseExtensions() { assertTrue(ruWithExtension.equals( phoneUtil.parse('8 (423) 202-25-11доб100', RegionCode.RU))); // Testing in unicode format - assertTrue(ruWithExtension.equals( - phoneUtil.parse('8 (423) 202-25-11, \u0434\u043E\u0431. 100', - RegionCode.RU))); + assertTrue(ruWithExtension.equals(phoneUtil.parse( + '8 (423) 202-25-11, \u0434\u043E\u0431. 100', RegionCode.RU))); // In upper case assertTrue(ruWithExtension.equals( phoneUtil.parse('8 (423) 202-25-11ДОБ100', RegionCode.RU))); - assertTrue(ruWithExtension.equals( - phoneUtil.parse('8 (423) 202-25-11\u0414\u041E\u0411100', RegionCode.RU))); + assertTrue(ruWithExtension.equals(phoneUtil.parse( + '8 (423) 202-25-11\u0414\u041E\u0411100', RegionCode.RU))); // Test that if a number has two extensions specified, we ignore the second. /** @type {!i18n.phonenumbers.PhoneNumber} */ @@ -3507,9 +3586,9 @@ function testParseAndKeepRaw() { fail('Deprecated region code not allowed: should fail.'); } catch (e) { // Expected this exception. - assertEquals('Wrong error type stored in exception.', - i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, - e.message); + assertEquals( + 'Wrong error type stored in exception.', + i18n.phonenumbers.Error.INVALID_COUNTRY_CODE, e.message); } /** @type {!i18n.phonenumbers.PhoneNumber} */ @@ -3576,9 +3655,9 @@ function testCountryWithNoNumberDesc() { assertFalse(phoneUtil.isValidNumber(adNumber)); // Test dialing a US number from within Andorra. - assertEquals('00 1 650 253 0000', - phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, - RegionCode.AD)); + assertEquals( + '00 1 650 253 0000', + phoneUtil.formatOutOfCountryCallingNumber(US_NUMBER, RegionCode.AD)); } function testUnknownCountryCallingCode() { @@ -3587,8 +3666,8 @@ function testUnknownCountryCallingCode() { // It's not very well defined as to what the E164 representation for a number // with an invalid country calling code is, but just prefixing the country // code and national number is about the best we can do. - assertEquals('+212345', - phoneUtil.format(UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, PNF.E164)); + assertEquals( + '+212345', phoneUtil.format(UNKNOWN_COUNTRY_CODE_NO_RAW_INPUT, PNF.E164)); } function testIsNumberMatchMatches() { @@ -3598,53 +3677,66 @@ function testIsNumberMatchMatches() { var num1 = phoneUtil.parse('+64 3 331 6005', RegionCode.NZ); /** @type {!i18n.phonenumbers.PhoneNumber} */ var num2 = phoneUtil.parse('+64 03 331 6005', RegionCode.NZ); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(num1, num2)); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+64 3 331 6005', '+64 03 331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+800 1234 5678', '+80012345678')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+64 03 331-6005', '+64 03331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+643 331-6005', '+64033316005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+643 331-6005', '+6433316005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', '+6433316005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', - 'tel:+64-3-331-6005;isub=123')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(num1, num2)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+64 3 331 6005', '+64 03 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+800 1234 5678', '+80012345678')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+64 03 331-6005', '+64 03331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+643 331-6005', '+64033316005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+643 331-6005', '+6433316005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005', '+6433316005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005', 'tel:+64-3-331-6005;isub=123')); // Test alpha numbers. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+1800 siX-Flags', '+1 800 7493 5247')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+1800 siX-Flags', '+1 800 7493 5247')); // Test numbers with extensions. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234', - '+6433316005#1234')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005 ext. 1234', - '+6433316005;1234')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch('+7 423 202-25-11 ext 100', - '+7 4232022511 доб. 100')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234', '+6433316005#1234')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005 ext. 1234', '+6433316005;1234')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch( + '+7 423 202-25-11 ext 100', '+7 4232022511 доб. 100')); // Test proto buffers. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(NZ_NUMBER, '+6403 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(NZ_NUMBER, '+6403 331 6005')); /** @type {!i18n.phonenumbers.PhoneNumber} */ var nzNumber = NZ_NUMBER.clone(); nzNumber.setExtension('3456'); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(nzNumber, '+643 331 6005 ext 3456')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumber, '+643 331 6005 ext 3456')); // Check empty extensions are ignored. nzNumber.setExtension(''); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(nzNumber, '+6403 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumber, '+6403 331 6005')); // Check variant with two proto buffers. - assertEquals('Numbers did not match', - i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(nzNumber, NZ_NUMBER)); + assertEquals( + 'Numbers did not match', + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumber, NZ_NUMBER)); } function testIsNumberMatchShortMatchIfDiffNumLeadingZeros() { @@ -3662,8 +3754,9 @@ function testIsNumberMatchShortMatchIfDiffNumLeadingZeros() { nzNumberTwo.setItalianLeadingZero(true); nzNumberTwo.setNumberOfLeadingZeros(2); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); nzNumberOne.setItalianLeadingZero(false); nzNumberOne.setNumberOfLeadingZeros(1); @@ -3671,8 +3764,9 @@ function testIsNumberMatchShortMatchIfDiffNumLeadingZeros() { nzNumberTwo.setNumberOfLeadingZeros(1); // Since one doesn't have the "italian_leading_zero" set to true, we ignore // the number of leading zeros present (1 is in any case the default value). - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); } function testIsNumberMatchAcceptsProtoDefaultsAsMatch() { @@ -3692,8 +3786,9 @@ function testIsNumberMatchAcceptsProtoDefaultsAsMatch() { nzNumberTwo.setItalianLeadingZero(true); nzNumberTwo.setNumberOfLeadingZeros(1); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); } function testIsNumberMatchMatchesDiffLeadingZerosIfItalianLeadingZeroFalse() { @@ -3711,13 +3806,15 @@ function testIsNumberMatchMatchesDiffLeadingZerosIfItalianLeadingZeroFalse() { nzNumberTwo.setNationalNumber(33316005); nzNumberTwo.setNumberOfLeadingZeros(1); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); // Even if it is set to ten, it is still equivalent because in both cases // italian_leading_zero is not true. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumberOne, nzNumberTwo)); } function testIsNumberMatchIgnoresSomeFields() { @@ -3738,75 +3835,95 @@ function testIsNumberMatchIgnoresSomeFields() { brNumberTwo.setCountryCodeSource(CCS.FROM_DEFAULT_COUNTRY); brNumberTwo.setPreferredDomesticCarrierCode('14'); brNumberTwo.setRawInput('143121286979'); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, - phoneUtil.isNumberMatch(brNumberOne, brNumberTwo)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(brNumberOne, brNumberTwo)); } function testIsNumberMatchNonMatches() { // Non-matches. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, - phoneUtil.isNumberMatch('03 331 6005', '03 331 6006')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, - phoneUtil.isNumberMatch('+800 1234 5678', '+1 800 1234 5678')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch('03 331 6005', '03 331 6006')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch('+800 1234 5678', '+1 800 1234 5678')); // Different country calling code, partial number match. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', '+16433316005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005', '+16433316005')); // Different country calling code, same number. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', '+6133316005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005', '+6133316005')); // Extension different, all else the same. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234', - '0116433316005#1235')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005 extn 1234', - 'tel:+64-3-331-6005;ext=1235')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch( + '+64 3 331-6005 extn 1234', '0116433316005#1235')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch( + '+64 3 331-6005 extn 1234', 'tel:+64-3-331-6005;ext=1235')); // NSN matches, but extension is different - not the same number. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005 ext.1235', - '3 331 6005#1234')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005 ext.1235', '3 331 6005#1234')); // Invalid numbers that can't be parsed. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER, - phoneUtil.isNumberMatch('4', '3 331 6043')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER, - phoneUtil.isNumberMatch('+43', '+64 3 331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER, - phoneUtil.isNumberMatch('+43', '64 3 331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER, - phoneUtil.isNumberMatch('Dog', '64 3 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER, + phoneUtil.isNumberMatch('4', '3 331 6043')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER, + phoneUtil.isNumberMatch('+43', '+64 3 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER, + phoneUtil.isNumberMatch('+43', '64 3 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER, + phoneUtil.isNumberMatch('Dog', '64 3 331 6005')); } function testIsNumberMatchNsnMatches() { // NSN matches. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', '03 331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', - 'tel:03-331-6005;isub=1234;phone-context=abc.nz')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch(NZ_NUMBER, '03 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005', '03 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch( + '+64 3 331-6005', 'tel:03-331-6005;isub=1234;phone-context=abc.nz')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch(NZ_NUMBER, '03 331 6005')); // Here the second number possibly starts with the country calling code for // New Zealand, although we are unsure. /** @type {!i18n.phonenumbers.PhoneNumber} */ var unchangedNzNumber = NZ_NUMBER.clone(); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch(unchangedNzNumber, '(64-3) 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch(unchangedNzNumber, '(64-3) 331 6005')); // Check the phone number proto was not edited during the method call. assertTrue(NZ_NUMBER.equals(unchangedNzNumber)); // Here, the 1 might be a national prefix, if we compare it to the US number, // so the resultant match is an NSN match. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch(US_NUMBER, '1-650-253-0000')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch(US_NUMBER, '6502530000')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch('+1 650-253 0000', '1 650 253 0000')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch('1 650-253 0000', '1 650 253 0000')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, - phoneUtil.isNumberMatch('1 650-253 0000', '+1 650 253 0000')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch(US_NUMBER, '1-650-253-0000')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch(US_NUMBER, '6502530000')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch('+1 650-253 0000', '1 650 253 0000')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch('1 650-253 0000', '1 650 253 0000')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch('1 650-253 0000', '+1 650 253 0000')); // For this case, the match will be a short NSN match, because we cannot // assume that the 1 might be a national prefix, so don't remove it when // parsing. @@ -3814,48 +3931,60 @@ function testIsNumberMatchNsnMatches() { var randomNumber = new i18n.phonenumbers.PhoneNumber(); randomNumber.setCountryCode(41); randomNumber.setNationalNumber(6502530000); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch(randomNumber, '1-650-253-0000')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch(randomNumber, '1-650-253-0000')); } function testIsNumberMatchShortNsnMatches() { // Short NSN matches with the country not specified for either one or both // numbers. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', '331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', - 'tel:331-6005;phone-context=abc.nz')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch( - '+64 3 331-6005', - 'tel:331-6005;isub=1234;phone-context=abc.nz')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch( - '+64 3 331-6005', - 'tel:331-6005;isub=1234;phone-context=abc.nz;a=%A1')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005', '331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch( + '+64 3 331-6005', 'tel:331-6005;phone-context=abc.nz')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch( + '+64 3 331-6005', 'tel:331-6005;isub=1234;phone-context=abc.nz')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch( + '+64 3 331-6005', + 'tel:331-6005;isub=1234;phone-context=abc.nz;a=%A1')); // We did not know that the '0' was a national prefix since neither number has // a country code, so this is considered a SHORT_NSN_MATCH. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('3 331-6005', '03 331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('3 331-6005', '331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('3 331-6005', - 'tel:331-6005;phone-context=abc.nz')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('3 331-6005', '+64 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch('3 331-6005', '03 331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch('3 331-6005', '331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch( + '3 331-6005', 'tel:331-6005;phone-context=abc.nz')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch('3 331-6005', '+64 331 6005')); // Short NSN match with the country specified. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('03 331-6005', '331 6005')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('1 234 345 6789', '345 6789')); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('+1 (234) 345 6789', '345 6789')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch('03 331-6005', '331 6005')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch('1 234 345 6789', '345 6789')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch('+1 (234) 345 6789', '345 6789')); // NSN matches, country calling code omitted for one number, extension missing // for one. - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch('+64 3 331-6005', '3 331 6005#1234')); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch('+64 3 331-6005', '3 331 6005#1234')); // One has Italian leading zero, one does not. /** @type {!i18n.phonenumbers.PhoneNumber} */ var italianNumberOne = new i18n.phonenumbers.PhoneNumber(); @@ -3866,14 +3995,16 @@ function testIsNumberMatchShortNsnMatches() { var italianNumberTwo = new i18n.phonenumbers.PhoneNumber(); italianNumberTwo.setCountryCode(39); italianNumberTwo.setNationalNumber(1234); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo)); // One has an extension, the other has an extension of ''. italianNumberOne.setExtension('1234'); italianNumberOne.clearItalianLeadingZero(); italianNumberTwo.setExtension(''); - assertEquals(i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, - phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo)); + assertEquals( + i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch(italianNumberOne, italianNumberTwo)); } function testCanBeInternationallyDialled() { diff --git a/javascript/i18n/phonenumbers/shortnumberinfo_test.js b/javascript/i18n/phonenumbers/shortnumberinfo_test.js index 445dfc926..855528d15 100644 --- a/javascript/i18n/phonenumbers/shortnumberinfo_test.js +++ b/javascript/i18n/phonenumbers/shortnumberinfo_test.js @@ -48,8 +48,7 @@ function testIsPossibleShortNumber() { possibleNumber.setNationalNumber(123456); assertTrue(shortInfo.isPossibleShortNumber(possibleNumber)); assertTrue(shortInfo.isPossibleShortNumberForRegion( - phoneUtil.parse('123456', RegionCode.FR), - RegionCode.FR)); + phoneUtil.parse('123456', RegionCode.FR), RegionCode.FR)); var impossibleNumber = new i18n.phonenumbers.PhoneNumber(); impossibleNumber.setCountryCode(33); @@ -70,15 +69,13 @@ function testIsValidShortNumber() { shortNumber1.setNationalNumber(1010); assertTrue(shortInfo.isValidShortNumber(shortNumber1)); assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('1010', RegionCode.FR), - RegionCode.FR)); + phoneUtil.parse('1010', RegionCode.FR), RegionCode.FR)); var shortNumber2 = new i18n.phonenumbers.PhoneNumber(); shortNumber2.setCountryCode(33); shortNumber2.setNationalNumber(123456); assertFalse(shortInfo.isValidShortNumber(shortNumber2)); assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('123456', RegionCode.FR), - RegionCode.FR)); + phoneUtil.parse('123456', RegionCode.FR), RegionCode.FR)); // Note that GB and GG share the country calling code 44. var shortNumber3 = new i18n.phonenumbers.PhoneNumber(); @@ -93,16 +90,14 @@ function testIsCarrierSpecific() { carrierSpecificNumber.setNationalNumber(33669); assertTrue(shortInfo.isCarrierSpecific(carrierSpecificNumber)); assertTrue(shortInfo.isCarrierSpecificForRegion( - phoneUtil.parse('33669', RegionCode.US), - RegionCode.US)); + phoneUtil.parse('33669', RegionCode.US), RegionCode.US)); var notCarrierSpecificNumber = new i18n.phonenumbers.PhoneNumber(); notCarrierSpecificNumber.setCountryCode(1); notCarrierSpecificNumber.setNationalNumber(911); assertFalse(shortInfo.isCarrierSpecific(notCarrierSpecificNumber)); assertFalse(shortInfo.isCarrierSpecificForRegion( - phoneUtil.parse('911', RegionCode.US), - RegionCode.US)); + phoneUtil.parse('911', RegionCode.US), RegionCode.US)); var carrierSpecificNumberForSomeRegion = new i18n.phonenumbers.PhoneNumber(); carrierSpecificNumberForSomeRegion.setCountryCode(1); @@ -118,84 +113,92 @@ function testIsSmsService() { var smsServiceNumberForSomeRegion = new i18n.phonenumbers.PhoneNumber(); smsServiceNumberForSomeRegion.setCountryCode(1); smsServiceNumberForSomeRegion.setNationalNumber(21234); - assertTrue(shortInfo.isSmsServiceForRegion(smsServiceNumberForSomeRegion, - RegionCode.US)); - assertFalse(shortInfo.isSmsServiceForRegion(smsServiceNumberForSomeRegion, - RegionCode.BB)); + assertTrue(shortInfo.isSmsServiceForRegion( + smsServiceNumberForSomeRegion, RegionCode.US)); + assertFalse(shortInfo.isSmsServiceForRegion( + smsServiceNumberForSomeRegion, RegionCode.BB)); } function testGetExpectedCost() { - var premiumRateExample = shortInfo.getExampleShortNumberForCost(RegionCode.FR, + var premiumRateExample = shortInfo.getExampleShortNumberForCost( + RegionCode.FR, i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, shortInfo.getExpectedCostForRegion( - phoneUtil.parse(premiumRateExample, RegionCode.FR), - RegionCode.FR)); + phoneUtil.parse(premiumRateExample, RegionCode.FR), RegionCode.FR)); var premiumRateNumber = new i18n.phonenumbers.PhoneNumber(); premiumRateNumber.setCountryCode(33); premiumRateNumber.setNationalNumber(parseInt(premiumRateExample, 10)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, shortInfo.getExpectedCost(premiumRateNumber)); var standardRateExample = shortInfo.getExampleShortNumberForCost( RegionCode.FR, i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, shortInfo.getExpectedCostForRegion( - phoneUtil.parse(standardRateExample, RegionCode.FR), - RegionCode.FR)); + phoneUtil.parse(standardRateExample, RegionCode.FR), RegionCode.FR)); var standardRateNumber = new i18n.phonenumbers.PhoneNumber(); standardRateNumber.setCountryCode(33); standardRateNumber.setNationalNumber(parseInt(standardRateExample, 10)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, shortInfo.getExpectedCost(standardRateNumber)); - var tollFreeExample = shortInfo.getExampleShortNumberForCost(RegionCode.FR, + var tollFreeExample = shortInfo.getExampleShortNumberForCost( + RegionCode.FR, i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, shortInfo.getExpectedCostForRegion( - phoneUtil.parse(tollFreeExample, RegionCode.FR), - RegionCode.FR)); + phoneUtil.parse(tollFreeExample, RegionCode.FR), RegionCode.FR)); var tollFreeNumber = new i18n.phonenumbers.PhoneNumber(); tollFreeNumber.setCountryCode(33); tollFreeNumber.setNationalNumber(parseInt(tollFreeExample, 10)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, shortInfo.getExpectedCost(tollFreeNumber)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCostForRegion( - phoneUtil.parse('12345', RegionCode.FR), - RegionCode.FR)); + phoneUtil.parse('12345', RegionCode.FR), RegionCode.FR)); var unknownCostNumber = new i18n.phonenumbers.PhoneNumber(); unknownCostNumber.setCountryCode(33); unknownCostNumber.setNationalNumber(12345); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCost(unknownCostNumber)); // Test that an invalid number may nevertheless have a cost other than // UNKNOWN_COST. assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('116123', RegionCode.FR), - RegionCode.FR)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + phoneUtil.parse('116123', RegionCode.FR), RegionCode.FR)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, shortInfo.getExpectedCostForRegion( - phoneUtil.parse('116123', RegionCode.FR), - RegionCode.FR)); + phoneUtil.parse('116123', RegionCode.FR), RegionCode.FR)); var invalidNumber = new i18n.phonenumbers.PhoneNumber(); invalidNumber.setCountryCode(33); invalidNumber.setNationalNumber(116123); assertFalse(shortInfo.isValidShortNumber(invalidNumber)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, shortInfo.getExpectedCost(invalidNumber)); // Test a nonexistent country code. - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion(phoneUtil.parse('911', RegionCode.US), - RegionCode.ZZ)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + shortInfo.getExpectedCostForRegion( + phoneUtil.parse('911', RegionCode.US), RegionCode.ZZ)); unknownCostNumber = new i18n.phonenumbers.PhoneNumber(); unknownCostNumber.setCountryCode(123); unknownCostNumber.setNationalNumber(911); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCost(unknownCostNumber)); } @@ -222,51 +225,58 @@ function testGetExpectedCostForSharedCountryCallingCode() { assertTrue(shortInfo.isValidShortNumberForRegion( phoneUtil.parse(ambiguousPremiumRateString, RegionCode.AU), RegionCode.AU)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, shortInfo.getExpectedCostForRegion( phoneUtil.parse(ambiguousPremiumRateString, RegionCode.AU), RegionCode.AU)); assertFalse(shortInfo.isValidShortNumberForRegion( phoneUtil.parse(ambiguousPremiumRateString, RegionCode.CX), RegionCode.CX)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCostForRegion( phoneUtil.parse(ambiguousPremiumRateString, RegionCode.CX), RegionCode.CX)); // PREMIUM_RATE takes precedence over UNKNOWN_COST. - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.PREMIUM_RATE, shortInfo.getExpectedCost(ambiguousPremiumRateNumber)); assertTrue(shortInfo.isValidShortNumberForRegion( phoneUtil.parse(ambiguousStandardRateString, RegionCode.AU), RegionCode.AU)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.STANDARD_RATE, shortInfo.getExpectedCostForRegion( phoneUtil.parse(ambiguousStandardRateString, RegionCode.AU), RegionCode.AU)); assertFalse(shortInfo.isValidShortNumberForRegion( phoneUtil.parse(ambiguousStandardRateString, RegionCode.CX), RegionCode.CX)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCostForRegion( phoneUtil.parse(ambiguousStandardRateString, RegionCode.CX), RegionCode.CX)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCost(ambiguousStandardRateNumber)); assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse(ambiguousTollFreeString, RegionCode.AU), - RegionCode.AU)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + phoneUtil.parse(ambiguousTollFreeString, RegionCode.AU), RegionCode.AU)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, shortInfo.getExpectedCostForRegion( phoneUtil.parse(ambiguousTollFreeString, RegionCode.AU), RegionCode.AU)); assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse(ambiguousTollFreeString, RegionCode.CX), - RegionCode.CX)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + phoneUtil.parse(ambiguousTollFreeString, RegionCode.CX), RegionCode.CX)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCostForRegion( phoneUtil.parse(ambiguousTollFreeString, RegionCode.CX), RegionCode.CX)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCost(ambiguousTollFreeNumber)); } @@ -403,23 +413,24 @@ function testEmergencyNumberForSharedCountryCallingCode() { // Christmas Islands. assertTrue(shortInfo.isEmergencyNumber('112', RegionCode.AU)); assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('112', RegionCode.AU), - RegionCode.AU)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion(phoneUtil.parse('112', RegionCode.AU), - RegionCode.AU)); + phoneUtil.parse('112', RegionCode.AU), RegionCode.AU)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + shortInfo.getExpectedCostForRegion( + phoneUtil.parse('112', RegionCode.AU), RegionCode.AU)); assertTrue(shortInfo.isEmergencyNumber('112', RegionCode.CX)); assertTrue(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('112', RegionCode.CX), - RegionCode.CX)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion(phoneUtil.parse('112', RegionCode.CX), - RegionCode.CX)); + phoneUtil.parse('112', RegionCode.CX), RegionCode.CX)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + shortInfo.getExpectedCostForRegion( + phoneUtil.parse('112', RegionCode.CX), RegionCode.CX)); var sharedEmergencyNumber = new i18n.phonenumbers.PhoneNumber(); sharedEmergencyNumber.setCountryCode(61); sharedEmergencyNumber.setNationalNumber(112); assertTrue(shortInfo.isValidShortNumber(sharedEmergencyNumber)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, shortInfo.getExpectedCost(sharedEmergencyNumber)); } @@ -427,30 +438,31 @@ function testOverlappingNANPANumber() { // 211 is an emergency number in Barbados, while it is a toll-free information // line in Canada and the USA. assertTrue(shortInfo.isEmergencyNumber('211', RegionCode.BB)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion(phoneUtil.parse('211', RegionCode.BB), - RegionCode.BB)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + shortInfo.getExpectedCostForRegion( + phoneUtil.parse('211', RegionCode.BB), RegionCode.BB)); assertFalse(shortInfo.isEmergencyNumber('211', RegionCode.US)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, - shortInfo.getExpectedCostForRegion(phoneUtil.parse('211', RegionCode.US), - RegionCode.US)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + shortInfo.getExpectedCostForRegion( + phoneUtil.parse('211', RegionCode.US), RegionCode.US)); assertFalse(shortInfo.isEmergencyNumber('211', RegionCode.CA)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, - shortInfo.getExpectedCostForRegion(phoneUtil.parse('211', RegionCode.CA), - RegionCode.CA)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.TOLL_FREE, + shortInfo.getExpectedCostForRegion( + phoneUtil.parse('211', RegionCode.CA), RegionCode.CA)); } function testCountryCallingCodeIsNotIgnored() { // +46 is the country calling code for Sweden (SE), and 40404 is a valid short // number in the US. assertFalse(shortInfo.isPossibleShortNumberForRegion( - phoneUtil.parse('+4640404', RegionCode.SE), - RegionCode.US)); + phoneUtil.parse('+4640404', RegionCode.SE), RegionCode.US)); assertFalse(shortInfo.isValidShortNumberForRegion( - phoneUtil.parse('+4640404', RegionCode.SE), - RegionCode.US)); - assertEquals(i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, + phoneUtil.parse('+4640404', RegionCode.SE), RegionCode.US)); + assertEquals( + i18n.phonenumbers.ShortNumberInfo.ShortNumberCost.UNKNOWN_COST, shortInfo.getExpectedCostForRegion( - phoneUtil.parse('+4640404', RegionCode.SE), - RegionCode.US)); + phoneUtil.parse('+4640404', RegionCode.SE), RegionCode.US)); }