| Index: components/autofill/core/browser/contact_info_unittest.cc
|
| diff --git a/components/autofill/core/browser/contact_info_unittest.cc b/components/autofill/core/browser/contact_info_unittest.cc
|
| index 66e424c93271944dbe6ab49862df7c15b77ae5df..13dd8d879c63e4cfe0b0f6b2f6260983e50a1da0 100644
|
| --- a/components/autofill/core/browser/contact_info_unittest.cc
|
| +++ b/components/autofill/core/browser/contact_info_unittest.cc
|
| @@ -69,77 +69,107 @@ TEST(NameInfoTest, GetFullName) {
|
| name.SetRawInfo(NAME_FIRST, ASCIIToUTF16("First"));
|
| name.SetRawInfo(NAME_MIDDLE, base::string16());
|
| name.SetRawInfo(NAME_LAST, base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FIRST), ASCIIToUTF16("First"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_LAST), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("First"));
|
| + EXPECT_EQ(ASCIIToUTF16("First"), name.GetRawInfo(NAME_FIRST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_MIDDLE));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_LAST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FULL));
|
| + EXPECT_EQ(ASCIIToUTF16("First"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| name.SetRawInfo(NAME_FIRST, base::string16());
|
| name.SetRawInfo(NAME_MIDDLE, ASCIIToUTF16("Middle"));
|
| name.SetRawInfo(NAME_LAST, base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FIRST), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_LAST), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("Middle"));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FIRST));
|
| + EXPECT_EQ(ASCIIToUTF16("Middle"), name.GetRawInfo(NAME_MIDDLE));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_LAST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FULL));
|
| + EXPECT_EQ(ASCIIToUTF16("Middle"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| name.SetRawInfo(NAME_FIRST, base::string16());
|
| name.SetRawInfo(NAME_MIDDLE, base::string16());
|
| name.SetRawInfo(NAME_LAST, ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FIRST), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_LAST), ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("Last"));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FIRST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_MIDDLE));
|
| + EXPECT_EQ(ASCIIToUTF16("Last"), name.GetRawInfo(NAME_LAST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FULL));
|
| + EXPECT_EQ(ASCIIToUTF16("Last"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| name.SetRawInfo(NAME_FIRST, ASCIIToUTF16("First"));
|
| name.SetRawInfo(NAME_MIDDLE, ASCIIToUTF16("Middle"));
|
| name.SetRawInfo(NAME_LAST, base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FIRST), ASCIIToUTF16("First"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_LAST), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("First Middle"));
|
| + EXPECT_EQ(ASCIIToUTF16("First"), name.GetRawInfo(NAME_FIRST));
|
| + EXPECT_EQ(ASCIIToUTF16("Middle"), name.GetRawInfo(NAME_MIDDLE));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_LAST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FULL));
|
| + EXPECT_EQ(ASCIIToUTF16("First Middle"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| name.SetRawInfo(NAME_FIRST, ASCIIToUTF16("First"));
|
| name.SetRawInfo(NAME_MIDDLE, base::string16());
|
| name.SetRawInfo(NAME_LAST, ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FIRST), ASCIIToUTF16("First"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_LAST), ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("First Last"));
|
| + EXPECT_EQ(ASCIIToUTF16("First"), name.GetRawInfo(NAME_FIRST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_MIDDLE));
|
| + EXPECT_EQ(ASCIIToUTF16("Last"), name.GetRawInfo(NAME_LAST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FULL));
|
| + EXPECT_EQ(ASCIIToUTF16("First Last"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| name.SetRawInfo(NAME_FIRST, base::string16());
|
| name.SetRawInfo(NAME_MIDDLE, ASCIIToUTF16("Middle"));
|
| name.SetRawInfo(NAME_LAST, ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FIRST), base::string16());
|
| - EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_LAST), ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("Middle Last"));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FIRST));
|
| + EXPECT_EQ(ASCIIToUTF16("Middle"), name.GetRawInfo(NAME_MIDDLE));
|
| + EXPECT_EQ(ASCIIToUTF16("Last"), name.GetRawInfo(NAME_LAST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FULL));
|
| + EXPECT_EQ(ASCIIToUTF16("Middle Last"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| name.SetRawInfo(NAME_FIRST, ASCIIToUTF16("First"));
|
| name.SetRawInfo(NAME_MIDDLE, ASCIIToUTF16("Middle"));
|
| name.SetRawInfo(NAME_LAST, ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FIRST), ASCIIToUTF16("First"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_LAST), ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("First Middle Last"));
|
| + EXPECT_EQ(ASCIIToUTF16("First"), name.GetRawInfo(NAME_FIRST));
|
| + EXPECT_EQ(ASCIIToUTF16("Middle"), name.GetRawInfo(NAME_MIDDLE));
|
| + EXPECT_EQ(ASCIIToUTF16("Last"), name.GetRawInfo(NAME_LAST));
|
| + EXPECT_EQ(base::string16(), name.GetRawInfo(NAME_FULL));
|
| + EXPECT_EQ(ASCIIToUTF16("First Middle Last"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| name.SetRawInfo(NAME_FULL, ASCIIToUTF16("First Middle Last, MD"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_FIRST), ASCIIToUTF16("First"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_LAST), ASCIIToUTF16("Last"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("First Middle Last, MD"));
|
| + EXPECT_EQ(ASCIIToUTF16("First Middle Last, MD"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| - name.SetRawInfo(NAME_FIRST, ASCIIToUTF16("First"));
|
| + // Setting a name to the value it already has: no change.
|
| + name.SetInfo(AutofillType(NAME_FIRST), ASCIIToUTF16("First"), "en-US");
|
| EXPECT_EQ(name.GetRawInfo(NAME_FIRST), ASCIIToUTF16("First"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_LAST), ASCIIToUTF16("Last"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("First Middle Last, MD"));
|
| + EXPECT_EQ(ASCIIToUTF16("First Middle Last, MD"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
|
|
| - // Changing something (e.g., the first name) clears the stored full name.
|
| + // Setting raw info: no change. (Even though this leads to a slightly
|
| + // inconsitent state.)
|
| name.SetRawInfo(NAME_FIRST, ASCIIToUTF16("Second"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_FIRST), ASCIIToUTF16("Second"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
|
| EXPECT_EQ(name.GetRawInfo(NAME_LAST), ASCIIToUTF16("Last"));
|
| - EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("Second Middle Last"));
|
| + EXPECT_EQ(name.GetRawInfo(NAME_FULL), ASCIIToUTF16("First Middle Last, MD"));
|
| + EXPECT_EQ(ASCIIToUTF16("First Middle Last, MD"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
| +
|
| + // Changing something (e.g., the first name) clears the stored full name.
|
| + name.SetInfo(AutofillType(NAME_FIRST), ASCIIToUTF16("Third"), "en-US");
|
| + EXPECT_EQ(name.GetRawInfo(NAME_FIRST), ASCIIToUTF16("Third"));
|
| + EXPECT_EQ(name.GetRawInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
|
| + EXPECT_EQ(name.GetRawInfo(NAME_LAST), ASCIIToUTF16("Last"));
|
| + EXPECT_EQ(ASCIIToUTF16("Third Middle Last"),
|
| + name.GetInfo(AutofillType(NAME_FULL), "en-US"));
|
| }
|
|
|
| TEST(NameInfoTest, EqualsIgnoreCase) {
|
|
|