Index: components/autofill/browser/address_field_unittest.cc |
diff --git a/components/autofill/browser/address_field_unittest.cc b/components/autofill/browser/address_field_unittest.cc |
deleted file mode 100644 |
index cd7cc9d6ae4b2e0b5ef2ab1ba5d6c1fcdfcd1673..0000000000000000000000000000000000000000 |
--- a/components/autofill/browser/address_field_unittest.cc |
+++ /dev/null |
@@ -1,298 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/scoped_vector.h" |
-#include "base/strings/string16.h" |
-#include "base/strings/utf_string_conversions.h" |
-#include "components/autofill/browser/address_field.h" |
-#include "components/autofill/browser/autofill_field.h" |
-#include "components/autofill/browser/autofill_scanner.h" |
-#include "components/autofill/core/common/form_field_data.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace autofill { |
- |
-class AddressFieldTest : public testing::Test { |
- public: |
- AddressFieldTest() {} |
- |
- protected: |
- ScopedVector<const AutofillField> list_; |
- scoped_ptr<AddressField> field_; |
- FieldTypeMap field_type_map_; |
- |
- // Downcast for tests. |
- static AddressField* Parse(AutofillScanner* scanner) { |
- return static_cast<AddressField*>(AddressField::Parse(scanner)); |
- } |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(AddressFieldTest); |
-}; |
- |
-TEST_F(AddressFieldTest, Empty) { |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_EQ(static_cast<AddressField*>(NULL), field_.get()); |
-} |
- |
-TEST_F(AddressFieldTest, NonParse) { |
- list_.push_back(new AutofillField); |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_EQ(static_cast<AddressField*>(NULL), field_.get()); |
-} |
- |
-TEST_F(AddressFieldTest, ParseOneLineAddress) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Address"); |
- field.name = ASCIIToUTF16("address"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr1"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_LINE1, field_type_map_[ASCIIToUTF16("addr1")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseOneLineAddressBilling) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Address"); |
- field.name = ASCIIToUTF16("billingAddress"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr1"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kBillingAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_BILLING_LINE1, field_type_map_[ASCIIToUTF16("addr1")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseOneLineAddressShipping) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Address"); |
- field.name = ASCIIToUTF16("shippingAddress"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr1"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kShippingAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_LINE1, field_type_map_[ASCIIToUTF16("addr1")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseTwoLineAddress) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Address"); |
- field.name = ASCIIToUTF16("address"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr1"))); |
- |
- field.label = base::string16(); |
- field.name = base::string16(); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr2"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_LINE1, field_type_map_[ASCIIToUTF16("addr1")]); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr2")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_LINE2, field_type_map_[ASCIIToUTF16("addr2")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseThreeLineAddress) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Address Line1"); |
- field.name = ASCIIToUTF16("Address1"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr1"))); |
- |
- field.label = ASCIIToUTF16("Address Line2"); |
- field.name = ASCIIToUTF16("Address2"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr2"))); |
- |
- field.label = ASCIIToUTF16("Address Line3"); |
- field.name = ASCIIToUTF16("Address3"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr3"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_LINE1, field_type_map_[ASCIIToUTF16("addr1")]); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr2")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_LINE2, field_type_map_[ASCIIToUTF16("addr2")]); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr3")) == field_type_map_.end()); |
-} |
- |
-TEST_F(AddressFieldTest, ParseCity) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("City"); |
- field.name = ASCIIToUTF16("city"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("city1"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("city1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_CITY, field_type_map_[ASCIIToUTF16("city1")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseState) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("State"); |
- field.name = ASCIIToUTF16("state"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("state1"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("state1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_STATE, field_type_map_[ASCIIToUTF16("state1")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseZip) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Zip"); |
- field.name = ASCIIToUTF16("zip"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("zip1"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("zip1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_ZIP, field_type_map_[ASCIIToUTF16("zip1")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseStateAndZipOneLabel) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("State/Province, Zip/Postal Code"); |
- field.name = ASCIIToUTF16("state"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("state"))); |
- |
- field.label = ASCIIToUTF16("State/Province, Zip/Postal Code"); |
- field.name = ASCIIToUTF16("zip"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("zip"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&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) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Country"); |
- field.name = ASCIIToUTF16("country"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("country1"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("country1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_COUNTRY, field_type_map_[ASCIIToUTF16("country1")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseTwoLineAddressMissingLabel) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Address"); |
- field.name = ASCIIToUTF16("address"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr1"))); |
- |
- field.label = base::string16(); |
- field.name = ASCIIToUTF16("bogus"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("addr2"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr1")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_LINE1, field_type_map_[ASCIIToUTF16("addr1")]); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("addr2")) != field_type_map_.end()); |
- EXPECT_EQ(ADDRESS_HOME_LINE2, field_type_map_[ASCIIToUTF16("addr2")]); |
-} |
- |
-TEST_F(AddressFieldTest, ParseCompany) { |
- FormFieldData field; |
- field.form_control_type = "text"; |
- |
- field.label = ASCIIToUTF16("Company"); |
- field.name = ASCIIToUTF16("company"); |
- list_.push_back(new AutofillField(field, ASCIIToUTF16("company1"))); |
- |
- AutofillScanner scanner(list_.get()); |
- field_.reset(Parse(&scanner)); |
- ASSERT_NE(static_cast<AddressField*>(NULL), field_.get()); |
- EXPECT_EQ(AddressField::kGenericAddress, field_->FindType()); |
- ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
- ASSERT_TRUE( |
- field_type_map_.find(ASCIIToUTF16("company1")) != field_type_map_.end()); |
- EXPECT_EQ(COMPANY_NAME, field_type_map_[ASCIIToUTF16("company1")]); |
-} |
- |
-} // namespace autofill |