Indentation formatting changes to JS sources files
diff --git a/javascript/i18n/phonenumbers/phonenumberutil_test.js b/javascript/i18n/phonenumbers/phonenumberutil_test.js
index 86e64fd..0f2dd51 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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
goog.array.forEach(
phoneUtil.getSupportedGlobalNetworkCallingCodes(),
function(countryCallingCode) {
- assertEquals(RegionCode.UN001,
+ assertEquals(
+ RegionCode.UN001,
phoneUtil.getRegionCodeForCountryCode(countryCallingCode));
});
}
@@ -458,14 +470,16 @@
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 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 @@
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 @@
// 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 @@
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 @@
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 @@
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 @@
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 @@
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('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('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('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 @@
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 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('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 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('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 @@
// 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 @@
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 @@
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 @@
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 @@
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(
+ '+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(
+ '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(
+ '*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(
+ '+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 @@
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 @@
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 @@
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 @@
// 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 @@
/** @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 @@
/** @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 @@
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 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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
// 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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
// 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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
// 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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 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 @@
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 @@
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('+52 (449)978-0001', RegionCode.MX)));
assertTrue(
mxNumber.equals(phoneUtil.parse('01 (449)978-0001', RegionCode.MX)));
- assertTrue(
- mxNumber.equals(phoneUtil.parse('(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 @@
/** @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 @@
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 @@
} 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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
// 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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
// 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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 @@
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 445dfc9..855528d 100644
--- a/javascript/i18n/phonenumbers/shortnumberinfo_test.js
+++ b/javascript/i18n/phonenumbers/shortnumberinfo_test.js
@@ -48,8 +48,7 @@
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 @@
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 @@
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 @@
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 @@
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 @@
// 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 @@
// 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));
}