Index: components/autofill/core/browser/autofill_profile_unittest.cc |
diff --git a/components/autofill/core/browser/autofill_profile_unittest.cc b/components/autofill/core/browser/autofill_profile_unittest.cc |
index b81c01de260e8015cce7eb4a26e53e9f5eb1af7f..c805cddce756d36b202838fcbc331dad36722b70 100644 |
--- a/components/autofill/core/browser/autofill_profile_unittest.cc |
+++ b/components/autofill/core/browser/autofill_profile_unittest.cc |
@@ -831,27 +831,18 @@ TEST(AutofillProfileTest, IsSubsetOf) { |
EXPECT_FALSE(a->IsSubsetOf(*b, "en-US")); |
} |
-TEST(AutofillProfileTest, OverwriteWithOrAddTo) { |
+TEST(AutofillProfileTest, OverwriteWith) { |
AutofillProfile a(base::GenerateGUID(), "https://www.example.com"); |
test::SetProfileInfo(&a, "Marion", "Mitchell", "Morrison", |
"marion@me.xyz", "Fox", "123 Zoo St.", "unit 5", |
"Hollywood", "CA", "91601", "US", |
"12345678910"); |
- std::vector<base::string16> first_names; |
- a.GetRawMultiInfo(NAME_FIRST, &first_names); |
- first_names.push_back(ASCIIToUTF16("Marion")); |
- a.SetRawMultiInfo(NAME_FIRST, first_names); |
- |
- std::vector<base::string16> last_names; |
- a.GetRawMultiInfo(NAME_LAST, &last_names); |
- last_names[last_names.size() - 1] = ASCIIToUTF16("Morrison"); |
- a.SetRawMultiInfo(NAME_LAST, last_names); |
// Create an identical profile except that the new profile: |
// (1) Has a different origin, |
// (2) Has a different address line 2, |
// (3) Lacks a company name, |
- // (4) Has a different full name variant, and |
+ // (4) Has a different full name, and |
// (5) Has a language code. |
AutofillProfile b = a; |
b.set_guid(base::GenerateGUID()); |
@@ -859,21 +850,15 @@ TEST(AutofillProfileTest, OverwriteWithOrAddTo) { |
b.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("area 51")); |
b.SetRawInfo(COMPANY_NAME, base::string16()); |
- std::vector<base::string16> names; |
- b.GetMultiInfo(AutofillType(NAME_FULL), "en-US", &names); |
- names.push_back(ASCIIToUTF16("Marion M. Morrison")); |
- b.SetRawMultiInfo(NAME_FULL, names); |
+ b.SetRawInfo(NAME_FULL, ASCIIToUTF16("Marion M. Morrison")); |
b.set_language_code("en"); |
- a.OverwriteWithOrAddTo(b, "en-US"); |
+ a.OverwriteWith(b, "en-US"); |
EXPECT_EQ("Chrome settings", a.origin()); |
EXPECT_EQ(ASCIIToUTF16("area 51"), a.GetRawInfo(ADDRESS_HOME_LINE2)); |
EXPECT_EQ(ASCIIToUTF16("Fox"), a.GetRawInfo(COMPANY_NAME)); |
- a.GetMultiInfo(AutofillType(NAME_FULL), "en-US", &names); |
- ASSERT_EQ(3U, names.size()); |
- EXPECT_EQ(ASCIIToUTF16("Marion Mitchell Morrison"), names[0]); |
- EXPECT_EQ(ASCIIToUTF16("Marion Morrison"), names[1]); |
- EXPECT_EQ(ASCIIToUTF16("Marion M. Morrison"), names[2]); |
+ base::string16 name = a.GetInfo(AutofillType(NAME_FULL), "en-US"); |
+ EXPECT_EQ(ASCIIToUTF16("Marion M. Morrison"), name); |
EXPECT_EQ("en", a.language_code()); |
} |
@@ -953,132 +938,6 @@ TEST(AutofillProfileTest, Compare) { |
EXPECT_LT(0, b.Compare(a)); |
} |
-TEST(AutofillProfileTest, MultiValueNames) { |
- AutofillProfile p(base::GenerateGUID(), "https://www.example.com/"); |
- const base::string16 kJohnDoe(ASCIIToUTF16("John Doe")); |
- const base::string16 kJohnPDoe(ASCIIToUTF16("John P. Doe")); |
- std::vector<base::string16> set_values; |
- set_values.push_back(kJohnDoe); |
- set_values.push_back(kJohnPDoe); |
- p.SetRawMultiInfo(NAME_FULL, set_values); |
- |
- // Expect regular |GetInfo| returns the first element. |
- EXPECT_EQ(kJohnDoe, p.GetRawInfo(NAME_FULL)); |
- |
- // Ensure that we get out what we put in. |
- std::vector<base::string16> get_values; |
- p.GetRawMultiInfo(NAME_FULL, &get_values); |
- ASSERT_EQ(2UL, get_values.size()); |
- EXPECT_EQ(kJohnDoe, get_values[0]); |
- EXPECT_EQ(kJohnPDoe, get_values[1]); |
- |
- // Update the values. |
- AutofillProfile p2 = p; |
- EXPECT_EQ(0, p.Compare(p2)); |
- const base::string16 kNoOne(ASCIIToUTF16("No One")); |
- set_values[1] = kNoOne; |
- p.SetRawMultiInfo(NAME_FULL, set_values); |
- p.GetRawMultiInfo(NAME_FULL, &get_values); |
- ASSERT_EQ(2UL, get_values.size()); |
- EXPECT_EQ(kJohnDoe, get_values[0]); |
- EXPECT_EQ(kNoOne, get_values[1]); |
- EXPECT_NE(0, p.Compare(p2)); |
- |
- // Delete values. |
- set_values.clear(); |
- p.SetRawMultiInfo(NAME_FULL, set_values); |
- p.GetRawMultiInfo(NAME_FULL, &get_values); |
- ASSERT_EQ(1UL, get_values.size()); |
- EXPECT_EQ(base::string16(), get_values[0]); |
- |
- // Expect regular |GetInfo| returns empty value. |
- EXPECT_EQ(base::string16(), p.GetRawInfo(NAME_FULL)); |
-} |
- |
-TEST(AutofillProfileTest, MultiValueEmails) { |
- AutofillProfile p(base::GenerateGUID(), "https://www.example.com/"); |
- const base::string16 kJohnDoe(ASCIIToUTF16("john@doe.com")); |
- const base::string16 kJohnPDoe(ASCIIToUTF16("john_p@doe.com")); |
- std::vector<base::string16> set_values; |
- set_values.push_back(kJohnDoe); |
- set_values.push_back(kJohnPDoe); |
- p.SetRawMultiInfo(EMAIL_ADDRESS, set_values); |
- |
- // Expect regular |GetInfo| returns the first element. |
- EXPECT_EQ(kJohnDoe, p.GetRawInfo(EMAIL_ADDRESS)); |
- |
- // Ensure that we get out what we put in. |
- std::vector<base::string16> get_values; |
- p.GetRawMultiInfo(EMAIL_ADDRESS, &get_values); |
- ASSERT_EQ(2UL, get_values.size()); |
- EXPECT_EQ(kJohnDoe, get_values[0]); |
- EXPECT_EQ(kJohnPDoe, get_values[1]); |
- |
- // Update the values. |
- AutofillProfile p2 = p; |
- EXPECT_EQ(0, p.Compare(p2)); |
- const base::string16 kNoOne(ASCIIToUTF16("no@one.com")); |
- set_values[1] = kNoOne; |
- p.SetRawMultiInfo(EMAIL_ADDRESS, set_values); |
- p.GetRawMultiInfo(EMAIL_ADDRESS, &get_values); |
- ASSERT_EQ(2UL, get_values.size()); |
- EXPECT_EQ(kJohnDoe, get_values[0]); |
- EXPECT_EQ(kNoOne, get_values[1]); |
- EXPECT_NE(0, p.Compare(p2)); |
- |
- // Delete values. |
- set_values.clear(); |
- p.SetRawMultiInfo(EMAIL_ADDRESS, set_values); |
- p.GetRawMultiInfo(EMAIL_ADDRESS, &get_values); |
- ASSERT_EQ(1UL, get_values.size()); |
- EXPECT_EQ(base::string16(), get_values[0]); |
- |
- // Expect regular |GetInfo| returns empty value. |
- EXPECT_EQ(base::string16(), p.GetRawInfo(EMAIL_ADDRESS)); |
-} |
- |
-TEST(AutofillProfileTest, MultiValuePhone) { |
- AutofillProfile p(base::GenerateGUID(), "https://www.example.com/"); |
- const base::string16 kJohnDoe(ASCIIToUTF16("4151112222")); |
- const base::string16 kJohnPDoe(ASCIIToUTF16("4151113333")); |
- std::vector<base::string16> set_values; |
- set_values.push_back(kJohnDoe); |
- set_values.push_back(kJohnPDoe); |
- p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values); |
- |
- // Expect regular |GetInfo| returns the first element. |
- EXPECT_EQ(kJohnDoe, p.GetRawInfo(PHONE_HOME_WHOLE_NUMBER)); |
- |
- // Ensure that we get out what we put in. |
- std::vector<base::string16> get_values; |
- p.GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &get_values); |
- ASSERT_EQ(2UL, get_values.size()); |
- EXPECT_EQ(kJohnDoe, get_values[0]); |
- EXPECT_EQ(kJohnPDoe, get_values[1]); |
- |
- // Update the values. |
- AutofillProfile p2 = p; |
- EXPECT_EQ(0, p.Compare(p2)); |
- const base::string16 kNoOne(ASCIIToUTF16("4152110000")); |
- set_values[1] = kNoOne; |
- p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values); |
- p.GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &get_values); |
- ASSERT_EQ(2UL, get_values.size()); |
- EXPECT_EQ(kJohnDoe, get_values[0]); |
- EXPECT_EQ(kNoOne, get_values[1]); |
- EXPECT_NE(0, p.Compare(p2)); |
- |
- // Delete values. |
- set_values.clear(); |
- p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values); |
- p.GetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, &get_values); |
- ASSERT_EQ(1UL, get_values.size()); |
- EXPECT_EQ(base::string16(), get_values[0]); |
- |
- // Expect regular |GetInfo| returns empty value. |
- EXPECT_EQ(base::string16(), p.GetRawInfo(PHONE_HOME_WHOLE_NUMBER)); |
-} |
- |
TEST(AutofillProfileTest, IsPresentButInvalid) { |
AutofillProfile profile(base::GenerateGUID(), "https://www.example.com/"); |
EXPECT_FALSE(profile.IsPresentButInvalid(ADDRESS_HOME_STATE)); |