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 29b1694803b9739ae4306a9f6d732911544fcdc8..b858768eb87a264a091c18dd4c53176572f3535e 100644 |
--- a/components/autofill/core/browser/phone_number_unittest.cc |
+++ b/components/autofill/core/browser/phone_number_unittest.cc |
@@ -104,11 +104,21 @@ TEST(PhoneNumberTest, SetInfo) { |
ASCIIToUTF16("8887776666"), "US")); |
EXPECT_EQ(ASCIIToUTF16("(888) 777-6666"), |
phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER)); |
+ EXPECT_TRUE(phone.SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER), |
+ ASCIIToUTF16("+18887776666"), |
+ "US")); |
+ EXPECT_EQ(ASCIIToUTF16("+1 888-777-6666"), |
+ phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER)); |
- // Differently formatted numbers should be re-formatted. |
+ // Differently formatted numbers should be left alone. |
EXPECT_TRUE(phone.SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER), |
ASCIIToUTF16("800-432-8765"), "US")); |
- EXPECT_EQ(ASCIIToUTF16("(800) 432-8765"), |
+ EXPECT_EQ(ASCIIToUTF16("800-432-8765"), |
+ phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER)); |
+ |
+ // SetRawInfo should not try to format. |
+ phone.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, ASCIIToUTF16("8004328765")); |
+ EXPECT_EQ(ASCIIToUTF16("8004328765"), |
phone.GetRawInfo(PHONE_HOME_WHOLE_NUMBER)); |
// Invalid numbers should not be stored. In the US, phone numbers cannot |