| Index: chrome/browser/autofill/credit_card_field_unittest.cc
|
| diff --git a/chrome/browser/autofill/credit_card_field_unittest.cc b/chrome/browser/autofill/credit_card_field_unittest.cc
|
| index f48078337d081ca709eee458231cbedf35dc2e3a..28e8c9cb36c2a6e0cab7a1c1efe3f9d64707d349 100644
|
| --- a/chrome/browser/autofill/credit_card_field_unittest.cc
|
| +++ b/chrome/browser/autofill/credit_card_field_unittest.cc
|
| @@ -43,66 +43,51 @@ TEST_F(CreditCardFieldTest, NonParse) {
|
| }
|
|
|
| TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"),
|
| - ASCIIToUTF16("ccmonth"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("month1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"),
|
| - ASCIIToUTF16("ccyear"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("year1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Exp Month");
|
| + field.name = ASCIIToUTF16("ccmonth");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("month1")));
|
| +
|
| + field.label = ASCIIToUTF16("Exp Year");
|
| + field.name = ASCIIToUTF16("ccyear");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("year2")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
|
| }
|
|
|
| TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"),
|
| - ASCIIToUTF16("card_number"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("number1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Card Number");
|
| + field.name = ASCIIToUTF16("card_number");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("number1")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
|
| }
|
|
|
| TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"),
|
| - ASCIIToUTF16("card_number"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("number1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"),
|
| - ASCIIToUTF16("ccmonth"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("month1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"),
|
| - ASCIIToUTF16("ccyear"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("year1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Card Number");
|
| + field.name = ASCIIToUTF16("card_number");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("number1")));
|
| +
|
| + field.label = ASCIIToUTF16("Exp Month");
|
| + field.name = ASCIIToUTF16("ccmonth");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("month2")));
|
| +
|
| + field.label = ASCIIToUTF16("Exp Year");
|
| + field.name = ASCIIToUTF16("ccyear");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("year3")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
|
| @@ -111,55 +96,38 @@ TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) {
|
| field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end());
|
| EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]);
|
| + field_type_map_.find(ASCIIToUTF16("month2")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month2")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end());
|
| + field_type_map_.find(ASCIIToUTF16("year3")) != field_type_map_.end());
|
| EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
|
| - field_type_map_[ASCIIToUTF16("year1")]);
|
| + field_type_map_[ASCIIToUTF16("year3")]);
|
| }
|
|
|
| TEST_F(CreditCardFieldTest, ParseFullCreditCard) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"),
|
| - ASCIIToUTF16("name on card"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("name1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"),
|
| - ASCIIToUTF16("card_number"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("number1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"),
|
| - ASCIIToUTF16("ccmonth"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("month1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"),
|
| - ASCIIToUTF16("ccyear"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("year1")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"),
|
| - ASCIIToUTF16("verification"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("cvc1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Name on Card");
|
| + field.name = ASCIIToUTF16("name_on_card");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
|
| +
|
| + field.label = ASCIIToUTF16("Card Number");
|
| + field.name = ASCIIToUTF16("card_number");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("number2")));
|
| +
|
| + field.label = ASCIIToUTF16("Exp Month");
|
| + field.name = ASCIIToUTF16("ccmonth");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("month3")));
|
| +
|
| + field.label = ASCIIToUTF16("Exp Year");
|
| + field.name = ASCIIToUTF16("ccyear");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("year4")));
|
| +
|
| + field.label = ASCIIToUTF16("Verification");
|
| + field.name = ASCIIToUTF16("verification");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("cvc5")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
|
| @@ -168,137 +136,106 @@ TEST_F(CreditCardFieldTest, ParseFullCreditCard) {
|
| field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
|
| EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]);
|
| + field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]);
|
| + field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end());
|
| + field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end());
|
| EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
|
| - field_type_map_[ASCIIToUTF16("year1")]);
|
| + field_type_map_[ASCIIToUTF16("year4")]);
|
| // We don't store CVV.
|
| EXPECT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end());
|
| + field_type_map_.find(ASCIIToUTF16("cvc5")) == field_type_map_.end());
|
| }
|
|
|
| TEST_F(CreditCardFieldTest, ParseExpMonthYear) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"),
|
| - ASCIIToUTF16("Name"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("name")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"),
|
| - ASCIIToUTF16("Card"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("number")));
|
| - list_.push_back(
|
| - new AutofillField(
|
| - webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"),
|
| - ASCIIToUTF16("ExpDate"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("month")));
|
| - list_.push_back(
|
| - new AutofillField(
|
| - webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"),
|
| - ASCIIToUTF16("ExpDate"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("year")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Name on Card");
|
| + field.name = ASCIIToUTF16("name_on_card");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
|
| +
|
| + field.label = ASCIIToUTF16("Card Number");
|
| + field.name = ASCIIToUTF16("card_number");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("number2")));
|
| +
|
| + field.label = ASCIIToUTF16("ExpDate Month / Year");
|
| + field.name = ASCIIToUTF16("ExpDate");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("month3")));
|
| +
|
| + field.label = ASCIIToUTF16("ExpDate Month / Year");
|
| + field.name = ASCIIToUTF16("ExpDate");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("year4")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
|
| ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]);
|
| + field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]);
|
| + field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]);
|
| + field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end());
|
| + field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end());
|
| EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
|
| - field_type_map_[ASCIIToUTF16("year")]);
|
| + field_type_map_[ASCIIToUTF16("year4")]);
|
| }
|
|
|
| TEST_F(CreditCardFieldTest, ParseExpMonthYear2) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"),
|
| - ASCIIToUTF16("Name"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("name")));
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"),
|
| - ASCIIToUTF16("Card"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("number")));
|
| - list_.push_back(
|
| - new AutofillField(
|
| - webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"),
|
| - ASCIIToUTF16("ExpDate"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("month")));
|
| - list_.push_back(
|
| - new AutofillField(
|
| - webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"),
|
| - ASCIIToUTF16("ExpDate"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("year")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Name on Card");
|
| + field.name = ASCIIToUTF16("name_on_card");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
|
| +
|
| + field.label = ASCIIToUTF16("Card Number");
|
| + field.name = ASCIIToUTF16("card_number");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("number2")));
|
| +
|
| + field.label = ASCIIToUTF16("Expiration date Month / Year");
|
| + field.name = ASCIIToUTF16("ExpDate");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("month3")));
|
| +
|
| + field.label = ASCIIToUTF16("Expiration date Month / Year");
|
| + field.name = ASCIIToUTF16("ExpDate");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("year4")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
|
| ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]);
|
| + field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]);
|
| + field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end());
|
| - EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]);
|
| + field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end());
|
| + EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]);
|
| ASSERT_TRUE(
|
| - field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end());
|
| + field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end());
|
| EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
|
| - field_type_map_[ASCIIToUTF16("year")]);
|
| + field_type_map_[ASCIIToUTF16("year4")]);
|
| }
|
|
|
| TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) {
|
| - list_.push_back(
|
| - new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"),
|
| - ASCIIToUTF16("ccfullname"),
|
| - string16(),
|
| - ASCIIToUTF16("text"),
|
| - 0,
|
| - false),
|
| - ASCIIToUTF16("name1")));
|
| + webkit_glue::FormField field;
|
| + field.form_control_type = ASCIIToUTF16("text");
|
| +
|
| + field.label = ASCIIToUTF16("Name");
|
| + field.name = ASCIIToUTF16("ccfullname");
|
| + list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
|
| +
|
| AutofillScanner scanner(list_.get());
|
| field_.reset(Parse(&scanner));
|
| ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
|
|
|