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

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

Issue 1973873002: [Autofill] Improve the merging of two profiles' names. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressed comments Created 4 years, 7 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 0732f60fe786fd93c23d50b5efd70ae9eb73c5d2..7a6630f8b2b184744aeec2a46ce17fd226664cb7 100644
--- a/components/autofill/core/browser/autofill_profile_unittest.cc
+++ b/components/autofill/core/browser/autofill_profile_unittest.cc
@@ -1194,17 +1194,15 @@ TEST(AutofillProfileTest, SaveAdditionalInfo_Name_KeepNameFull) {
a.GetRawInfo(NAME_FULL));
}
-// TODO(crbug.com/608074): No loss of information for names should happen when
-// using SaveAddtitionalInfo.
-// Tests the merging of two similar profiles results the second profile's non-
-// empty fields overwriting the initial profiles values.
+// Tests the merging of two similar profiles results in the second profile's
+// non-empty fields overwriting the initial profiles values.
TEST(AutofillProfileTest, SaveAdditionalInfo_Name_DifferentCaseNoNameFull) {
AutofillProfile a;
a.SetRawInfo(NAME_FIRST, base::ASCIIToUTF16("marion"));
a.SetRawInfo(NAME_MIDDLE, base::ASCIIToUTF16("mitchell"));
a.SetRawInfo(NAME_LAST, base::ASCIIToUTF16("morrison"));
- a.SetRawInfo(NAME_FULL, base::ASCIIToUTF16("Marion Mitchell Morrison"));
+ a.SetRawInfo(NAME_FULL, base::ASCIIToUTF16("marion mitchell morrison"));
AutofillProfile b = a;
b.SetRawInfo(NAME_FIRST, base::ASCIIToUTF16("Marion"));
@@ -1216,15 +1214,13 @@ TEST(AutofillProfileTest, SaveAdditionalInfo_Name_DifferentCaseNoNameFull) {
// The first, middle and last names should have their first letter in
// uppercase.
- EXPECT_EQ(base::ASCIIToUTF16("marion"), a.GetRawInfo(NAME_FIRST));
- EXPECT_EQ(base::ASCIIToUTF16("mitchell"), a.GetRawInfo(NAME_MIDDLE));
- EXPECT_EQ(base::ASCIIToUTF16("morrison"), a.GetRawInfo(NAME_LAST));
- EXPECT_EQ(base::ASCIIToUTF16("Marion Mitchell Morrison"),
+ EXPECT_EQ(base::ASCIIToUTF16("Marion"), a.GetRawInfo(NAME_FIRST));
+ EXPECT_EQ(base::ASCIIToUTF16("Mitchell"), a.GetRawInfo(NAME_MIDDLE));
+ EXPECT_EQ(base::ASCIIToUTF16("Morrison"), a.GetRawInfo(NAME_LAST));
+ EXPECT_EQ(base::ASCIIToUTF16("marion mitchell morrison"),
a.GetRawInfo(NAME_FULL));
}
-// TODO(crbug.com/608074): No loss of information for names should happen when
-// using SaveAddtitionalInfo.
// Tests that no loss of information happens when SavingAdditionalInfo with a
// profile with an empty name part.
TEST(AutofillProfileTest, SaveAdditionalInfo_Name_LossOfInformation) {
@@ -1240,14 +1236,10 @@ TEST(AutofillProfileTest, SaveAdditionalInfo_Name_LossOfInformation) {
EXPECT_TRUE(a.SaveAdditionalInfo(b, "en-US"));
EXPECT_EQ(base::ASCIIToUTF16("Marion"), a.GetRawInfo(NAME_FIRST));
- // This should not be empty.
- EXPECT_EQ(base::ASCIIToUTF16(""), a.GetRawInfo(NAME_MIDDLE));
+ EXPECT_EQ(base::ASCIIToUTF16("Mitchell"), a.GetRawInfo(NAME_MIDDLE));
EXPECT_EQ(base::ASCIIToUTF16("Morrison"), a.GetRawInfo(NAME_LAST));
- EXPECT_EQ(base::ASCIIToUTF16(""), a.GetRawInfo(NAME_FULL));
}
-// TODO(crbug.com/608074): No loss of information for names should happen when
-// using SaveAddtitionalInfo.
// Tests that merging two complementary profiles for names results in a profile
// with a complete name.
TEST(AutofillProfileTest, SaveAdditionalInfo_Name_ComplementaryInformation) {
@@ -1262,10 +1254,11 @@ TEST(AutofillProfileTest, SaveAdditionalInfo_Name_ComplementaryInformation) {
EXPECT_TRUE(a.SaveAdditionalInfo(b, "en-US"));
- // The first, middle and last names should be kept.
- EXPECT_EQ(base::ASCIIToUTF16(""), a.GetRawInfo(NAME_FIRST));
- EXPECT_EQ(base::ASCIIToUTF16(""), a.GetRawInfo(NAME_MIDDLE));
- EXPECT_EQ(base::ASCIIToUTF16(""), a.GetRawInfo(NAME_LAST));
+ // The first, middle and last names should be kept and name full should be
+ // added.
+ EXPECT_EQ(base::ASCIIToUTF16("Marion"), a.GetRawInfo(NAME_FIRST));
+ EXPECT_EQ(base::ASCIIToUTF16("Mitchell"), a.GetRawInfo(NAME_MIDDLE));
+ EXPECT_EQ(base::ASCIIToUTF16("Morrison"), a.GetRawInfo(NAME_LAST));
EXPECT_EQ(base::ASCIIToUTF16("Marion Mitchell Morrison"),
a.GetRawInfo(NAME_FULL));
}
« 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