| Index: chrome/browser/autofill/phone_field_unittest.cc
|
| diff --git a/chrome/browser/autofill/phone_field_unittest.cc b/chrome/browser/autofill/phone_field_unittest.cc
|
| index 0b2628c85d275e4114f8e06c511f53ae8b98ebcb..983556784e30ce8da994c41fcb80c96eb78ed1f6 100644
|
| --- a/chrome/browser/autofill/phone_field_unittest.cc
|
| +++ b/chrome/browser/autofill/phone_field_unittest.cc
|
| @@ -43,14 +43,13 @@ TEST_F(PhoneFieldTest, NonParse) {
|
| }
|
|
|
| TEST_F(PhoneFieldTest, ParseOneLinePhone) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Phone"),
|
| - ASCIIToUTF16("phone"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("phone1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Phone");
|
| + field.name = ASCIIToUTF16("phone");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("phone1")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
| @@ -61,22 +60,17 @@ TEST_F(PhoneFieldTest, ParseOneLinePhone) {
|
| }
|
|
|
| TEST_F(PhoneFieldTest, ParseTwoLinePhone) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Area Code"),
|
| - ASCIIToUTF16("area code"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("areacode1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Phone"),
|
| - ASCIIToUTF16("phone"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("phone1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Area Code");
|
| + field.name = ASCIIToUTF16("area code");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("areacode1")));
|
| +
|
| + field.label = ASCIIToUTF16("Phone");
|
| + field.name = ASCIIToUTF16("phone");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("phone2")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
| @@ -85,8 +79,8 @@ TEST_F(PhoneFieldTest, ParseTwoLinePhone) {
|
| field_type_map_.find(ASCIIToUTF16("areacode1")) != field_type_map_.end());
|
| EXPECT_EQ(PHONE_HOME_CITY_CODE, field_type_map_[ASCIIToUTF16("areacode1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("phone1")) != field_type_map_.end());
|
| - EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("phone1")]);
|
| + field_type_map_.find(ASCIIToUTF16("phone2")) != field_type_map_.end());
|
| + EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("phone2")]);
|
| }
|
|
|
| TEST_F(PhoneFieldTest, ThreePartPhoneNumber) {
|
| @@ -95,38 +89,29 @@ TEST_F(PhoneFieldTest, ThreePartPhoneNumber) {
|
| // <country code> - <area code> - <phone>. The only distinguishing feature is
|
| // size: <prefix> is no bigger than 3 characters, and <suffix> is no bigger
|
| // than 4.
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Phone:"),
|
| - ASCIIToUTF16("dayphone1"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("areacode1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("-"),
|
| - ASCIIToUTF16("dayphone2"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 3,
|
| - false),
|
| - ASCIIToUTF16("prefix1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("-"),
|
| - ASCIIToUTF16("dayphone3"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 4,
|
| - false),
|
| - ASCIIToUTF16("suffix1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("ext.:"),
|
| - ASCIIToUTF16("dayphone4"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("ext1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Phone:");
|
| + field.name = ASCIIToUTF16("dayphone1");
|
| + field.max_length = 0;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("areacode1")));
|
| +
|
| + field.label = ASCIIToUTF16("-");
|
| + field.name = ASCIIToUTF16("dayphone2");
|
| + field.max_length = 3;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("prefix2")));
|
| +
|
| + field.label = ASCIIToUTF16("-");
|
| + field.name = ASCIIToUTF16("dayphone3");
|
| + field.max_length = 4;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("suffix3")));
|
| +
|
| + field.label = ASCIIToUTF16("ext.:");
|
| + field.name = ASCIIToUTF16("dayphone4");
|
| + field.max_length = 0;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("ext4")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
| @@ -135,41 +120,34 @@ TEST_F(PhoneFieldTest, ThreePartPhoneNumber) {
|
| field_type_map_.find(ASCIIToUTF16("areacode1")) != field_type_map_.end());
|
| EXPECT_EQ(PHONE_HOME_CITY_CODE, field_type_map_[ASCIIToUTF16("areacode1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("prefix1")) != field_type_map_.end());
|
| - EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("prefix1")]);
|
| + field_type_map_.find(ASCIIToUTF16("prefix2")) != field_type_map_.end());
|
| + EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("prefix2")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("suffix1")) != field_type_map_.end());
|
| - EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("suffix1")]);
|
| + field_type_map_.find(ASCIIToUTF16("suffix3")) != field_type_map_.end());
|
| + EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("suffix3")]);
|
| + EXPECT_TRUE(
|
| + field_type_map_.find(ASCIIToUTF16("ext4")) == field_type_map_.end());
|
| }
|
|
|
| // This scenario of explicitly labeled "prefix" and "suffix" phone numbers
|
| // encountered in http://crbug.com/40694 with page
|
| // https://www.wrapables.com/jsp/Signup.jsp.
|
| TEST_F(PhoneFieldTest, ThreePartPhoneNumberPrefixSuffix) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Phone:"),
|
| - ASCIIToUTF16("area"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("areacode1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(string16(),
|
| - ASCIIToUTF16("prefix"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("prefix1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(string16(),
|
| - ASCIIToUTF16("suffix"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("suffix1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Phone:");
|
| + field.name = ASCIIToUTF16("area");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("areacode1")));
|
| +
|
| + field.label = string16();
|
| + field.name = ASCIIToUTF16("prefix");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("prefix2")));
|
| +
|
| + field.label = string16();
|
| + field.name = ASCIIToUTF16("suffix");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("suffix3")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
| @@ -178,38 +156,32 @@ TEST_F(PhoneFieldTest, ThreePartPhoneNumberPrefixSuffix) {
|
| field_type_map_.find(ASCIIToUTF16("areacode1")) != field_type_map_.end());
|
| EXPECT_EQ(PHONE_HOME_CITY_CODE, field_type_map_[ASCIIToUTF16("areacode1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("prefix1")) != field_type_map_.end());
|
| - EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("prefix1")]);
|
| + field_type_map_.find(ASCIIToUTF16("prefix2")) != field_type_map_.end());
|
| + EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("prefix2")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("suffix1")) != field_type_map_.end());
|
| - EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("suffix1")]);
|
| + field_type_map_.find(ASCIIToUTF16("suffix3")) != field_type_map_.end());
|
| + EXPECT_EQ(PHONE_HOME_NUMBER, field_type_map_[ASCIIToUTF16("suffix3")]);
|
| }
|
|
|
| TEST_F(PhoneFieldTest, ThreePartPhoneNumberPrefixSuffix2) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("("),
|
| - ASCIIToUTF16("phone1"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 3,
|
| - false),
|
| - ASCIIToUTF16("phone1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16(")"),
|
| - ASCIIToUTF16("phone2"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 3,
|
| - false),
|
| - ASCIIToUTF16("phone2")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(string16(),
|
| - ASCIIToUTF16("phone3"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 4,
|
| - false),
|
| - ASCIIToUTF16("phone3")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("(");
|
| + field.name = ASCIIToUTF16("phone1");
|
| + field.max_length = 3;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("phone1")));
|
| +
|
| + field.label = ASCIIToUTF16(")");
|
| + field.name = ASCIIToUTF16("phone2");
|
| + field.max_length = 3;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("phone2")));
|
| +
|
| + field.label = string16();
|
| + field.name = ASCIIToUTF16("phone3");
|
| + field.max_length = 4;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("phone3")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
| @@ -226,14 +198,13 @@ TEST_F(PhoneFieldTest, ThreePartPhoneNumberPrefixSuffix2) {
|
| }
|
|
|
| TEST_F(PhoneFieldTest, ParseOneLineFax) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Fax"),
|
| - ASCIIToUTF16("fax"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("fax1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Fax");
|
| + field.name = ASCIIToUTF16("fax");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("fax1")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
| @@ -244,22 +215,17 @@ TEST_F(PhoneFieldTest, ParseOneLineFax) {
|
| }
|
|
|
| TEST_F(PhoneFieldTest, ParseTwoLineFax) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Area Code"),
|
| - ASCIIToUTF16("area code"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("areacode1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Fax"),
|
| - ASCIIToUTF16("fax"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("fax1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Area Code");
|
| + field.name = ASCIIToUTF16("area code");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("areacode1")));
|
| +
|
| + field.label = ASCIIToUTF16("Fax");
|
| + field.name = ASCIIToUTF16("fax");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("fax2")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
| @@ -269,35 +235,26 @@ TEST_F(PhoneFieldTest, ParseTwoLineFax) {
|
| // It should be FAX, based on the other phone in the group.
|
| EXPECT_EQ(PHONE_FAX_CITY_CODE, field_type_map_[ASCIIToUTF16("areacode1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("fax1")) != field_type_map_.end());
|
| - EXPECT_EQ(PHONE_FAX_NUMBER, field_type_map_[ASCIIToUTF16("fax1")]);
|
| + field_type_map_.find(ASCIIToUTF16("fax2")) != field_type_map_.end());
|
| + EXPECT_EQ(PHONE_FAX_NUMBER, field_type_map_[ASCIIToUTF16("fax2")]);
|
| }
|
|
|
| TEST_F(PhoneFieldTest, ThreePartFaxNumberPrefixSuffix) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Fax:"),
|
| - ASCIIToUTF16("area"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("areacode1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(string16(),
|
| - ASCIIToUTF16("prefix"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("prefix1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(string16(),
|
| - ASCIIToUTF16("suffix"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("suffix1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Fax:");
|
| + field.name = ASCIIToUTF16("area");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("areacode1")));
|
| +
|
| + field.label = string16();
|
| + field.name = ASCIIToUTF16("prefix");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("prefix2")));
|
| +
|
| + field.label = string16();
|
| + field.name = ASCIIToUTF16("suffix");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("suffix3")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
| @@ -306,32 +263,29 @@ TEST_F(PhoneFieldTest, ThreePartFaxNumberPrefixSuffix) {
|
| field_type_map_.find(ASCIIToUTF16("areacode1")) != field_type_map_.end());
|
| EXPECT_EQ(PHONE_FAX_CITY_CODE, field_type_map_[ASCIIToUTF16("areacode1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("prefix1")) != field_type_map_.end());
|
| - EXPECT_EQ(PHONE_FAX_NUMBER, field_type_map_[ASCIIToUTF16("prefix1")]);
|
| + field_type_map_.find(ASCIIToUTF16("prefix2")) != field_type_map_.end());
|
| + EXPECT_EQ(PHONE_FAX_NUMBER, field_type_map_[ASCIIToUTF16("prefix2")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("suffix1")) != field_type_map_.end());
|
| - EXPECT_EQ(PHONE_FAX_NUMBER, field_type_map_[ASCIIToUTF16("suffix1")]);
|
| + field_type_map_.find(ASCIIToUTF16("suffix3")) != field_type_map_.end());
|
| + EXPECT_EQ(PHONE_FAX_NUMBER, field_type_map_[ASCIIToUTF16("suffix3")]);
|
| }
|
|
|
| TEST_F(PhoneFieldTest, CountryAndCityAndPhoneNumber) {
|
| // Phone in format <country code>:3 - <city and number>:10
|
| // The |maxlength| is considered, otherwise it's too broad.
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Phone Number"),
|
| - ASCIIToUTF16("CountryCode"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 3,
|
| - false),
|
| - ASCIIToUTF16("country")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Phone Number"),
|
| - ASCIIToUTF16("PhoneNumber"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 10,
|
| - false),
|
| - ASCIIToUTF16("phone")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Phone Number");
|
| + field.name = ASCIIToUTF16("CountryCode");
|
| + field.max_length = 3;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("country")));
|
| +
|
| + field.label = ASCIIToUTF16("Phone Number");
|
| + field.name = ASCIIToUTF16("PhoneNumber");
|
| + field.max_length = 10;
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("phone")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<PhoneField*>(NULL), field_.get());
|
|
|