Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Unified Diff: components/autofill/core/browser/autofill_profile_unittest.cc

Issue 1143253012: More work on removing variants from Autofill (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: work around iOS lameness Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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));
« no previous file with comments | « components/autofill/core/browser/autofill_profile.cc ('k') | components/autofill/core/browser/contact_info.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698