|
|
|
@ -64,9 +64,9 @@ class PhoneNumberUtilTest : public testing::Test { |
|
|
|
return phone_util_.GetMetadataForRegion(region_code); |
|
|
|
} |
|
|
|
|
|
|
|
const PhoneMetadata* GetMetadataForNonGeographicalRegion( |
|
|
|
const PhoneMetadata* GetMetadataForNonGeographicalEntity( |
|
|
|
int country_code) const { |
|
|
|
return phone_util_.GetMetadataForNonGeographicalRegion(country_code); |
|
|
|
return phone_util_.GetMetadataForNonGeographicalEntity(country_code); |
|
|
|
} |
|
|
|
|
|
|
|
void ExtractPossibleNumber(const string& number, |
|
|
|
@ -341,7 +341,7 @@ TEST_F(PhoneNumberUtilTest, GetInstanceLoadARMetadata) { |
|
|
|
} |
|
|
|
|
|
|
|
TEST_F(PhoneNumberUtilTest, GetInstanceLoadInternationalTollFreeMetadata) { |
|
|
|
const PhoneMetadata* metadata = GetMetadataForNonGeographicalRegion(800); |
|
|
|
const PhoneMetadata* metadata = GetMetadataForNonGeographicalEntity(800); |
|
|
|
EXPECT_FALSE(metadata == NULL); |
|
|
|
EXPECT_EQ("001", metadata->id()); |
|
|
|
EXPECT_EQ(800, metadata->country_code()); |
|
|
|
@ -2408,7 +2408,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
string formatted_number; |
|
|
|
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("+442087654321", RegionCode::GB(), |
|
|
|
phone_util_.ParseWithOptions("+442087654321", ParsingOptions().SetDefaultRegion(RegionCode::GB()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::GB(), |
|
|
|
&formatted_number); |
|
|
|
@ -2417,7 +2418,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("02087654321", RegionCode::GB(), |
|
|
|
phone_util_.ParseWithOptions("02087654321", ParsingOptions().SetDefaultRegion(RegionCode::GB()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::GB(), |
|
|
|
&formatted_number); |
|
|
|
@ -2426,8 +2428,9 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("011442087654321", |
|
|
|
RegionCode::US(), &phone_number)); |
|
|
|
phone_util_.ParseWithOptions("011442087654321", ParsingOptions().SetDefaultRegion(RegionCode::US(),) |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::US(), |
|
|
|
&formatted_number); |
|
|
|
EXPECT_EQ("011 44 20 8765 4321", formatted_number); |
|
|
|
@ -2435,7 +2438,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("442087654321", RegionCode::GB(), |
|
|
|
phone_util_.ParseWithOptions("442087654321", ParsingOptions().SetDefaultRegion(RegionCode::GB()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::GB(), |
|
|
|
&formatted_number); |
|
|
|
@ -2456,7 +2460,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("7345678901", RegionCode::US(), |
|
|
|
phone_util_.ParseWithOptions("7345678901", ParsingOptions().SetDefaultRegion(RegionCode::US()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::US(), |
|
|
|
&formatted_number); |
|
|
|
@ -2467,7 +2472,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("0734567 8901", RegionCode::US(), |
|
|
|
phone_util_.ParseWithOptions("0734567 8901", ParsingOptions().SetDefaultRegion(RegionCode::US()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::US(), |
|
|
|
&formatted_number); |
|
|
|
@ -2478,7 +2484,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("02-4567-8900", RegionCode::KR(), |
|
|
|
phone_util_.ParseWithOptions("02-4567-8900", ParsingOptions().SetDefaultRegion(RegionCode::KR()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::KR(), |
|
|
|
&formatted_number); |
|
|
|
@ -2487,8 +2494,9 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("01180012345678", |
|
|
|
RegionCode::US(), &phone_number)); |
|
|
|
phone_util_.ParseWithOptions("01180012345678", ParsingOptions().SetDefaultRegion(RegionCode::US(),) |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::US(), |
|
|
|
&formatted_number); |
|
|
|
EXPECT_EQ("011 800 1234 5678", formatted_number); |
|
|
|
@ -2496,7 +2504,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("+80012345678", RegionCode::KR(), |
|
|
|
phone_util_.ParseWithOptions("+80012345678", ParsingOptions().SetDefaultRegion(RegionCode::KR()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::KR(), |
|
|
|
&formatted_number); |
|
|
|
@ -2507,7 +2516,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("2530000", RegionCode::US(), |
|
|
|
phone_util_.ParseWithOptions("2530000", ParsingOptions().SetDefaultRegion(RegionCode::US()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::US(), |
|
|
|
&formatted_number); |
|
|
|
@ -2517,7 +2527,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
formatted_number.clear(); |
|
|
|
// Number with national prefix in the US.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("18003456789", RegionCode::US(), |
|
|
|
phone_util_.ParseWithOptions("18003456789", ParsingOptions().SetDefaultRegion(RegionCode::US()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::US(), |
|
|
|
&formatted_number); |
|
|
|
@ -2527,7 +2538,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
formatted_number.clear(); |
|
|
|
// Number without national prefix in the UK.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("2087654321", RegionCode::GB(), |
|
|
|
phone_util_.ParseWithOptions("2087654321", ParsingOptions().SetDefaultRegion(RegionCode::GB()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::GB(), |
|
|
|
&formatted_number); |
|
|
|
@ -2547,7 +2559,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
formatted_number.clear(); |
|
|
|
// Number with national prefix in Mexico.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("013312345678", RegionCode::MX(), |
|
|
|
phone_util_.ParseWithOptions("013312345678", ParsingOptions().SetDefaultRegion(RegionCode::MX()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::MX(), |
|
|
|
&formatted_number); |
|
|
|
@ -2557,7 +2570,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
formatted_number.clear(); |
|
|
|
// Number without national prefix in Mexico.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("3312345678", RegionCode::MX(), |
|
|
|
phone_util_.ParseWithOptions("3312345678", ParsingOptions().SetDefaultRegion(RegionCode::MX()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::MX(), |
|
|
|
&formatted_number); |
|
|
|
@ -2567,7 +2581,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
formatted_number.clear(); |
|
|
|
// Italian fixed-line number.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("0212345678", RegionCode::IT(), |
|
|
|
phone_util_.ParseWithOptions("0212345678", ParsingOptions().SetDefaultRegion(RegionCode::IT()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::IT(), |
|
|
|
&formatted_number); |
|
|
|
@ -2577,7 +2592,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
formatted_number.clear(); |
|
|
|
// Number with national prefix in Japan.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("00777012", RegionCode::JP(), |
|
|
|
phone_util_.ParseWithOptions("00777012", ParsingOptions().SetDefaultRegion(RegionCode::JP()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::JP(), |
|
|
|
&formatted_number); |
|
|
|
@ -2587,7 +2603,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
formatted_number.clear(); |
|
|
|
// Number without national prefix in Japan.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("0777012", RegionCode::JP(), |
|
|
|
phone_util_.ParseWithOptions("0777012", ParsingOptions().SetDefaultRegion(RegionCode::JP()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::JP(), |
|
|
|
&formatted_number); |
|
|
|
@ -2597,7 +2614,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
formatted_number.clear(); |
|
|
|
// Number with carrier code in Brazil.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("012 3121286979", RegionCode::BR(), |
|
|
|
phone_util_.ParseWithOptions("012 3121286979", ParsingOptions().SetDefaultRegion(RegionCode::BR()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::BR(), |
|
|
|
&formatted_number); |
|
|
|
@ -2609,8 +2627,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
// national prefix 044 is entered, we return the raw input as we don't want to
|
|
|
|
// change the number entered.
|
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("044(33)1234-5678", |
|
|
|
RegionCode::MX(), |
|
|
|
phone_util_.ParseWithOptions("044(33)1234-5678", ParsingOptions().SetDefaultRegion(RegionCode::MX()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::MX(), |
|
|
|
&formatted_number); |
|
|
|
@ -2619,8 +2637,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("045(33)1234-5678", |
|
|
|
RegionCode::MX(), |
|
|
|
phone_util_.ParseWithOptions("045(33)1234-5678", ParsingOptions().SetDefaultRegion(RegionCode::MX()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::MX(), |
|
|
|
&formatted_number); |
|
|
|
@ -2632,8 +2650,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("0012 16502530000", |
|
|
|
RegionCode::AU(), |
|
|
|
phone_util_.ParseWithOptions("0012 16502530000", ParsingOptions().SetDefaultRegion(RegionCode::AU()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::AU(), |
|
|
|
&formatted_number); |
|
|
|
@ -2642,8 +2660,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("0011 16502530000", |
|
|
|
RegionCode::AU(), |
|
|
|
phone_util_.ParseWithOptions("0011 16502530000", ParsingOptions().SetDefaultRegion(RegionCode::AU()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::AU(), |
|
|
|
&formatted_number); |
|
|
|
@ -2654,8 +2672,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("*1234", |
|
|
|
RegionCode::JP(), |
|
|
|
phone_util_.ParseWithOptions("*1234", ParsingOptions().SetDefaultRegion(RegionCode::JP()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::JP(), |
|
|
|
&formatted_number); |
|
|
|
@ -2663,8 +2681,8 @@ TEST_F(PhoneNumberUtilTest, FormatInOriginalFormat) { |
|
|
|
phone_number.Clear(); |
|
|
|
formatted_number.clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("1234", |
|
|
|
RegionCode::JP(), |
|
|
|
phone_util_.ParseWithOptions("1234", ParsingOptions().SetDefaultRegion(RegionCode::JP()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&phone_number)); |
|
|
|
phone_util_.FormatInOriginalFormat(phone_number, RegionCode::JP(), |
|
|
|
&formatted_number); |
|
|
|
@ -3575,7 +3593,7 @@ TEST_F(PhoneNumberUtilTest, ParseNationalNumber) { |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.Parse("033316005", RegionCode::NZ(), &test_number)); |
|
|
|
EXPECT_EQ(nz_number, test_number); |
|
|
|
// Some fields are not filled in by Parse, but only by ParseAndKeepRawInput.
|
|
|
|
// Some fields are not filled in by Parse, but only by ParseWithOptions.
|
|
|
|
EXPECT_FALSE(nz_number.has_country_code_source()); |
|
|
|
EXPECT_EQ(PhoneNumber::UNSPECIFIED, nz_number.country_code_source()); |
|
|
|
|
|
|
|
@ -4170,8 +4188,8 @@ TEST_F(PhoneNumberUtilTest, ParseNumbersWithPlusWithNoRegion) { |
|
|
|
nz_number.set_country_code_source(PhoneNumber::FROM_NUMBER_WITH_PLUS_SIGN); |
|
|
|
result_proto.Clear(); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("+64 3 331 6005", |
|
|
|
RegionCode::GetUnknown(), |
|
|
|
phone_util_.ParseWithOptions("+64 3 331 6005", ParsingOptions().SetDefaultRegion( RegionCode::GetUnknown()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&result_proto)); |
|
|
|
EXPECT_EQ(nz_number, result_proto); |
|
|
|
} |
|
|
|
@ -4621,7 +4639,8 @@ TEST_F(PhoneNumberUtilTest, ParseAndKeepRaw) { |
|
|
|
|
|
|
|
PhoneNumber test_number; |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("800 six-flags", RegionCode::US(), |
|
|
|
phone_util_.ParseWithOptions("800 six-flags", ParsingOptions().SetDefaultRegion(RegionCode::US()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&test_number)); |
|
|
|
EXPECT_EQ(alpha_numeric_number, test_number); |
|
|
|
|
|
|
|
@ -4630,7 +4649,8 @@ TEST_F(PhoneNumberUtilTest, ParseAndKeepRaw) { |
|
|
|
alpha_numeric_number.set_country_code_source( |
|
|
|
PhoneNumber::FROM_NUMBER_WITHOUT_PLUS_SIGN); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("1800 six-flag", RegionCode::US(), |
|
|
|
phone_util_.ParseWithOptions("1800 six-flag", ParsingOptions().SetDefaultRegion(RegionCode::US()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&test_number)); |
|
|
|
EXPECT_EQ(alpha_numeric_number, test_number); |
|
|
|
|
|
|
|
@ -4638,7 +4658,8 @@ TEST_F(PhoneNumberUtilTest, ParseAndKeepRaw) { |
|
|
|
alpha_numeric_number.set_country_code_source( |
|
|
|
PhoneNumber::FROM_NUMBER_WITH_PLUS_SIGN); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("+1800 six-flag", RegionCode::CN(), |
|
|
|
phone_util_.ParseWithOptions("+1800 six-flag", ParsingOptions().SetDefaultRegion(RegionCode::CN()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&test_number)); |
|
|
|
EXPECT_EQ(alpha_numeric_number, test_number); |
|
|
|
|
|
|
|
@ -4646,8 +4667,8 @@ TEST_F(PhoneNumberUtilTest, ParseAndKeepRaw) { |
|
|
|
alpha_numeric_number.set_country_code_source( |
|
|
|
PhoneNumber::FROM_NUMBER_WITH_IDD); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("001800 six-flag", |
|
|
|
RegionCode::NZ(), |
|
|
|
phone_util_.ParseWithOptions("001800 six-flag", ParsingOptions().SetDefaultRegion( RegionCode::NZ()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&test_number)); |
|
|
|
EXPECT_EQ(alpha_numeric_number, test_number); |
|
|
|
|
|
|
|
@ -4665,8 +4686,8 @@ TEST_F(PhoneNumberUtilTest, ParseAndKeepRaw) { |
|
|
|
korean_number.set_country_code_source(PhoneNumber::FROM_DEFAULT_COUNTRY); |
|
|
|
korean_number.set_preferred_domestic_carrier_code("81"); |
|
|
|
EXPECT_EQ(PhoneNumberUtil::NO_PARSING_ERROR, |
|
|
|
phone_util_.ParseAndKeepRawInput("08122123456", |
|
|
|
RegionCode::KR(), |
|
|
|
phone_util_.ParseWithOptions("08122123456", ParsingOptions().SetDefaultRegion( RegionCode::KR()), |
|
|
|
SetKeepRawInput(true), |
|
|
|
&test_number)); |
|
|
|
EXPECT_EQ(korean_number, test_number); |
|
|
|
} |
|
|
|
|