Index: chrome/browser/autofill/name_field_unittest.cc |
diff --git a/chrome/browser/autofill/name_field_unittest.cc b/chrome/browser/autofill/name_field_unittest.cc |
index d338c83521b501e6716e638c2c6d83938c15a20d..f8a3d1cf75b86ec9ece9869017d888a7e12bc2de 100644 |
--- a/chrome/browser/autofill/name_field_unittest.cc |
+++ b/chrome/browser/autofill/name_field_unittest.cc |
@@ -95,4 +95,56 @@ TEST_F(NameFieldTest, FirstMiddleLast2) { |
EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
} |
+TEST_F(NameFieldTest, FirstLast) { |
+ list_.push_back( |
+ new AutoFillField(webkit_glue::FormField(string16(), |
+ ASCIIToUTF16("first_name"), |
+ string16(), |
+ ASCIIToUTF16("text")), |
+ ASCIIToUTF16("name1"))); |
+ list_.push_back( |
+ new AutoFillField(webkit_glue::FormField(string16(), |
+ ASCIIToUTF16("last_name"), |
+ string16(), |
+ ASCIIToUTF16("text")), |
+ ASCIIToUTF16("name2"))); |
+ list_.push_back(NULL); |
+ iter_ = list_.begin(); |
+ field_.reset(NameField::Parse(&iter_, false)); |
+ ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
+ ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); |
+ ASSERT_TRUE( |
+ field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
+ EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
+ ASSERT_TRUE( |
+ field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
+ EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); |
+} |
+ |
+TEST_F(NameFieldTest, FirstLast2) { |
+ list_.push_back( |
+ new AutoFillField(webkit_glue::FormField(ASCIIToUTF16("Name"), |
+ ASCIIToUTF16("first_name"), |
+ string16(), |
+ ASCIIToUTF16("text")), |
+ ASCIIToUTF16("name1"))); |
+ list_.push_back( |
+ new AutoFillField(webkit_glue::FormField(ASCIIToUTF16("Name"), |
+ ASCIIToUTF16("last_name"), |
+ string16(), |
+ ASCIIToUTF16("text")), |
+ ASCIIToUTF16("name2"))); |
+ list_.push_back(NULL); |
+ iter_ = list_.begin(); |
+ field_.reset(NameField::Parse(&iter_, false)); |
+ ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
+ ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); |
+ ASSERT_TRUE( |
+ field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
+ EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
+ ASSERT_TRUE( |
+ field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
+ EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); |
+} |
+ |
} // namespace |