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

Unified Diff: chrome/browser/autofill/address_field_unittest.cc

Issue 4249002: AutoFill: Fix two heuristic issues with nrm.org. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 10 years, 1 month 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: chrome/browser/autofill/address_field_unittest.cc
diff --git a/chrome/browser/autofill/address_field_unittest.cc b/chrome/browser/autofill/address_field_unittest.cc
index 5477b113b86fc538717fe85157813f7ead3f9dc2..51509f756a5054c25d236c8a7e416fcc55df2dd4 100644
--- a/chrome/browser/autofill/address_field_unittest.cc
+++ b/chrome/browser/autofill/address_field_unittest.cc
@@ -344,6 +344,40 @@ TEST_F(AddressFieldTest, ParseZipEcml) {
EXPECT_EQ(ADDRESS_HOME_ZIP, field_type_map_[ASCIIToUTF16("zip1")]);
}
+TEST_F(AddressFieldTest, ParseStateAndZipOneLabel) {
+ list_.push_back(
+ new AutoFillField(
+ webkit_glue::FormField(
+ ASCIIToUTF16("State/Province, Zip/Postal Code"),
+ ASCIIToUTF16("state"),
+ string16(),
+ ASCIIToUTF16("text"),
+ 0),
+ ASCIIToUTF16("state")));
+ list_.push_back(
+ new AutoFillField(
+ webkit_glue::FormField(
+ ASCIIToUTF16("State/Province, Zip/Postal Code"),
+ ASCIIToUTF16("zip"),
+ string16(),
+ ASCIIToUTF16("text"),
+ 0),
+ ASCIIToUTF16("zip")));
+ list_.push_back(NULL);
+ iter_ = list_.begin();
+ field_.reset(AddressField::Parse(&iter_, false));
+ ASSERT_NE(static_cast<AddressField*>(NULL), field_.get());
+ EXPECT_EQ(kGenericAddress, field_->FindType());
+ EXPECT_FALSE(field_->IsFullAddress());
+ ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_));
+ ASSERT_TRUE(
+ field_type_map_.find(ASCIIToUTF16("state")) != field_type_map_.end());
+ EXPECT_EQ(ADDRESS_HOME_STATE, field_type_map_[ASCIIToUTF16("state")]);
+ ASSERT_TRUE(
+ field_type_map_.find(ASCIIToUTF16("zip")) != field_type_map_.end());
+ EXPECT_EQ(ADDRESS_HOME_ZIP, field_type_map_[ASCIIToUTF16("zip")]);
+}
+
TEST_F(AddressFieldTest, ParseCountry) {
list_.push_back(
new AutoFillField(webkit_glue::FormField(ASCIIToUTF16("Country"),

Powered by Google App Engine
This is Rietveld 408576698