| Index: components/autofill/core/browser/phone_number_unittest.cc
|
| diff --git a/components/autofill/core/browser/phone_number_unittest.cc b/components/autofill/core/browser/phone_number_unittest.cc
|
| index 417fb591bee4bafeedcc0b3e6bdc40aa1f4472a6..fd654d06fa7c7f44d401b27153a5f622e0d98995 100644
|
| --- a/components/autofill/core/browser/phone_number_unittest.cc
|
| +++ b/components/autofill/core/browser/phone_number_unittest.cc
|
| @@ -5,6 +5,7 @@
|
| #include "base/strings/string16.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "components/autofill/core/browser/autofill_profile.h"
|
| +#include "components/autofill/core/browser/autofill_type.h"
|
| #include "components/autofill/core/browser/field_types.h"
|
| #include "components/autofill/core/browser/phone_number.h"
|
| #include "components/autofill/core/browser/phone_number_i18n.h"
|
| @@ -18,9 +19,9 @@ TEST(PhoneNumberTest, Matcher) {
|
| // Set phone number so country_code == 1, city_code = 650, number = 2345678.
|
| base::string16 phone(ASCIIToUTF16("1 [650] 234-5678"));
|
| PhoneNumber phone_number(&profile);
|
| - phone_number.SetInfo(PHONE_HOME_WHOLE_NUMBER, phone, "US");
|
| + phone_number.SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER), phone, "US");
|
|
|
| - FieldTypeSet matching_types;
|
| + ServerFieldTypeSet matching_types;
|
| phone_number.GetMatchingTypes(base::string16(), "US", &matching_types);
|
| EXPECT_EQ(1U, matching_types.size());
|
| EXPECT_TRUE(matching_types.find(EMPTY_TYPE) != matching_types.end());
|
| @@ -91,26 +92,26 @@ TEST(PhoneNumberTest, SetInfo) {
|
| EXPECT_EQ(base::string16(), phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
|
|
|
| // Set the formatted info directly.
|
| - EXPECT_TRUE(phone.SetInfo(PHONE_HOME_WHOLE_NUMBER,
|
| + EXPECT_TRUE(phone.SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER),
|
| ASCIIToUTF16("(650) 234-5678"), "US"));
|
| EXPECT_EQ(ASCIIToUTF16("(650) 234-5678"),
|
| phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
|
|
|
| // Unformatted numbers should be formatted.
|
| - EXPECT_TRUE(phone.SetInfo(PHONE_HOME_WHOLE_NUMBER,
|
| + EXPECT_TRUE(phone.SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER),
|
| ASCIIToUTF16("8887776666"), "US"));
|
| EXPECT_EQ(ASCIIToUTF16("(888) 777-6666"),
|
| phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
|
|
|
| // Differently formatted numbers should be re-formatted.
|
| - EXPECT_TRUE(phone.SetInfo(PHONE_HOME_WHOLE_NUMBER,
|
| + EXPECT_TRUE(phone.SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER),
|
| ASCIIToUTF16("800-432-8765"), "US"));
|
| EXPECT_EQ(ASCIIToUTF16("(800) 432-8765"),
|
| phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
|
|
|
| // Invalid numbers should not be stored. In the US, phone numbers cannot
|
| // start with the digit '1'.
|
| - EXPECT_FALSE(phone.SetInfo(PHONE_HOME_WHOLE_NUMBER,
|
| + EXPECT_FALSE(phone.SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER),
|
| ASCIIToUTF16("650111111"), "US"));
|
| EXPECT_EQ(base::string16(), phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
|
| }
|
| @@ -122,22 +123,26 @@ TEST(PhoneNumberTest, UpdateCachedPhoneNumber) {
|
|
|
| PhoneNumber phone(&profile);
|
| phone.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, ASCIIToUTF16("6502345678"));
|
| - EXPECT_EQ(ASCIIToUTF16("650"), phone.GetInfo(PHONE_HOME_CITY_CODE, "US"));
|
| + EXPECT_EQ(ASCIIToUTF16("650"),
|
| + phone.GetInfo(AutofillType(PHONE_HOME_CITY_CODE), "US"));
|
|
|
| // Update the area code.
|
| phone.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, ASCIIToUTF16("8322345678"));
|
| - EXPECT_EQ(ASCIIToUTF16("832"), phone.GetInfo(PHONE_HOME_CITY_CODE, "US"));
|
| + EXPECT_EQ(ASCIIToUTF16("832"),
|
| + phone.GetInfo(AutofillType(PHONE_HOME_CITY_CODE), "US"));
|
|
|
| // Change the phone number to have a UK format, but try to parse with the
|
| // wrong locale.
|
| phone.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, ASCIIToUTF16("07023456789"));
|
| - EXPECT_EQ(base::string16(), phone.GetInfo(PHONE_HOME_CITY_CODE, "US"));
|
| + EXPECT_EQ(base::string16(),
|
| + phone.GetInfo(AutofillType(PHONE_HOME_CITY_CODE), "US"));
|
|
|
| // Now try parsing using the correct locale. Note that the profile's country
|
| // code should override the app locale, which is still set to "US".
|
| profile.SetRawInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("GB"));
|
| phone.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, ASCIIToUTF16("07023456789"));
|
| - EXPECT_EQ(ASCIIToUTF16("70"), phone.GetInfo(PHONE_HOME_CITY_CODE, "US"));
|
| + EXPECT_EQ(ASCIIToUTF16("70"),
|
| + phone.GetInfo(AutofillType(PHONE_HOME_CITY_CODE), "US"));
|
| }
|
|
|
| TEST(PhoneNumberTest, PhoneCombineHelper) {
|
| @@ -145,13 +150,13 @@ TEST(PhoneNumberTest, PhoneCombineHelper) {
|
| profile.SetRawInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("US"));
|
|
|
| PhoneNumber::PhoneCombineHelper number1;
|
| - EXPECT_FALSE(number1.SetInfo(ADDRESS_BILLING_CITY,
|
| + EXPECT_FALSE(number1.SetInfo(AutofillType(ADDRESS_BILLING_CITY),
|
| ASCIIToUTF16("1")));
|
| - EXPECT_TRUE(number1.SetInfo(PHONE_HOME_COUNTRY_CODE,
|
| + EXPECT_TRUE(number1.SetInfo(AutofillType(PHONE_HOME_COUNTRY_CODE),
|
| ASCIIToUTF16("1")));
|
| - EXPECT_TRUE(number1.SetInfo(PHONE_HOME_CITY_CODE,
|
| + EXPECT_TRUE(number1.SetInfo(AutofillType(PHONE_HOME_CITY_CODE),
|
| ASCIIToUTF16("650")));
|
| - EXPECT_TRUE(number1.SetInfo(PHONE_HOME_NUMBER,
|
| + EXPECT_TRUE(number1.SetInfo(AutofillType(PHONE_HOME_NUMBER),
|
| ASCIIToUTF16("2345678")));
|
| base::string16 parsed_phone;
|
| EXPECT_TRUE(number1.ParseNumber(profile, "en-US", &parsed_phone));
|
| @@ -159,34 +164,34 @@ TEST(PhoneNumberTest, PhoneCombineHelper) {
|
| EXPECT_EQ(ASCIIToUTF16("+1 650-234-5678"), parsed_phone);
|
|
|
| PhoneNumber::PhoneCombineHelper number3;
|
| - EXPECT_TRUE(number3.SetInfo(PHONE_HOME_CITY_CODE,
|
| + EXPECT_TRUE(number3.SetInfo(AutofillType(PHONE_HOME_CITY_CODE),
|
| ASCIIToUTF16("650")));
|
| - EXPECT_TRUE(number3.SetInfo(PHONE_HOME_NUMBER,
|
| + EXPECT_TRUE(number3.SetInfo(AutofillType(PHONE_HOME_NUMBER),
|
| ASCIIToUTF16("2345680")));
|
| EXPECT_TRUE(number3.ParseNumber(profile, "en-US", &parsed_phone));
|
| // National format as it does not have a country code.
|
| EXPECT_EQ(ASCIIToUTF16("(650) 234-5680"), parsed_phone);
|
|
|
| PhoneNumber::PhoneCombineHelper number4;
|
| - EXPECT_TRUE(number4.SetInfo(PHONE_HOME_CITY_CODE,
|
| + EXPECT_TRUE(number4.SetInfo(AutofillType(PHONE_HOME_CITY_CODE),
|
| ASCIIToUTF16("123"))); // Incorrect city code.
|
| - EXPECT_TRUE(number4.SetInfo(PHONE_HOME_NUMBER,
|
| + EXPECT_TRUE(number4.SetInfo(AutofillType(PHONE_HOME_NUMBER),
|
| ASCIIToUTF16("2345680")));
|
| EXPECT_FALSE(number4.ParseNumber(profile, "en-US", &parsed_phone));
|
| EXPECT_EQ(base::string16(), parsed_phone);
|
|
|
| PhoneNumber::PhoneCombineHelper number5;
|
| - EXPECT_TRUE(number5.SetInfo(PHONE_HOME_CITY_AND_NUMBER,
|
| + EXPECT_TRUE(number5.SetInfo(AutofillType(PHONE_HOME_CITY_AND_NUMBER),
|
| ASCIIToUTF16("6502345681")));
|
| EXPECT_TRUE(number5.ParseNumber(profile, "en-US", &parsed_phone));
|
| EXPECT_EQ(ASCIIToUTF16("(650) 234-5681"), parsed_phone);
|
|
|
| PhoneNumber::PhoneCombineHelper number6;
|
| - EXPECT_TRUE(number6.SetInfo(PHONE_HOME_CITY_CODE,
|
| + EXPECT_TRUE(number6.SetInfo(AutofillType(PHONE_HOME_CITY_CODE),
|
| ASCIIToUTF16("650")));
|
| - EXPECT_TRUE(number6.SetInfo(PHONE_HOME_NUMBER,
|
| + EXPECT_TRUE(number6.SetInfo(AutofillType(PHONE_HOME_NUMBER),
|
| ASCIIToUTF16("234")));
|
| - EXPECT_TRUE(number6.SetInfo(PHONE_HOME_NUMBER,
|
| + EXPECT_TRUE(number6.SetInfo(AutofillType(PHONE_HOME_NUMBER),
|
| ASCIIToUTF16("5682")));
|
| EXPECT_TRUE(number6.ParseNumber(profile, "en-US", &parsed_phone));
|
| EXPECT_EQ(ASCIIToUTF16("(650) 234-5682"), parsed_phone);
|
| @@ -194,11 +199,11 @@ TEST(PhoneNumberTest, PhoneCombineHelper) {
|
| // Ensure parsing is possible when falling back to detecting the country code
|
| // based on the app locale.
|
| PhoneNumber::PhoneCombineHelper number7;
|
| - EXPECT_TRUE(number7.SetInfo(PHONE_HOME_CITY_CODE,
|
| + EXPECT_TRUE(number7.SetInfo(AutofillType(PHONE_HOME_CITY_CODE),
|
| ASCIIToUTF16("650")));
|
| - EXPECT_TRUE(number7.SetInfo(PHONE_HOME_NUMBER,
|
| + EXPECT_TRUE(number7.SetInfo(AutofillType(PHONE_HOME_NUMBER),
|
| ASCIIToUTF16("234")));
|
| - EXPECT_TRUE(number7.SetInfo(PHONE_HOME_NUMBER,
|
| + EXPECT_TRUE(number7.SetInfo(AutofillType(PHONE_HOME_NUMBER),
|
| ASCIIToUTF16("5682")));
|
| EXPECT_TRUE(number7.ParseNumber(AutofillProfile(), "en-US", &parsed_phone));
|
| EXPECT_EQ(ASCIIToUTF16("(650) 234-5682"), parsed_phone);
|
|
|