Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/memory/scoped_ptr.h" | 5 #include "base/memory/scoped_ptr.h" |
| 6 #include "base/memory/scoped_vector.h" | 6 #include "base/memory/scoped_vector.h" |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "components/autofill/core/browser/autofill_field.h" | 8 #include "components/autofill/core/browser/autofill_field.h" |
| 9 #include "components/autofill/core/browser/autofill_scanner.h" | 9 #include "components/autofill/core/browser/autofill_scanner.h" |
| 10 #include "components/autofill/core/browser/credit_card_field.h" | 10 #include "components/autofill/core/browser/credit_card_field.h" |
| (...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 441 | 441 |
| 442 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month5")) != | 442 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month5")) != |
| 443 field_type_map_.end()); | 443 field_type_map_.end()); |
| 444 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month5")]); | 444 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month5")]); |
| 445 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year6")) != | 445 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year6")) != |
| 446 field_type_map_.end()); | 446 field_type_map_.end()); |
| 447 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 447 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 448 field_type_map_[ASCIIToUTF16("year6")]); | 448 field_type_map_[ASCIIToUTF16("year6")]); |
| 449 } | 449 } |
| 450 | 450 |
| 451 TEST_F(CreditCardFieldTest, ParseCreditCardNumberWithInvalidSplit) { | 451 TEST_F(CreditCardFieldTest, ParseMultipleCreditCardNumbers) { |
| 452 FormFieldData field; | 452 FormFieldData field; |
| 453 field.form_control_type = "text"; | 453 field.form_control_type = "text"; |
| 454 | 454 |
| 455 field.label = ASCIIToUTF16("Name on Card"); | 455 field.label = ASCIIToUTF16("Name on Card"); |
| 456 field.name = ASCIIToUTF16("name_on_card"); | 456 field.name = ASCIIToUTF16("name_on_card"); |
| 457 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); | 457 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
| 458 | 458 |
| 459 field.label = ASCIIToUTF16("Card Number"); | 459 field.label = ASCIIToUTF16("Card Number"); |
| 460 field.name = ASCIIToUTF16("card_number"); | 460 field.name = ASCIIToUTF16("card_number"); |
| 461 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); | 461 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); |
| 462 | 462 |
| 463 field.label = ASCIIToUTF16("Not Card Number"); | 463 field.label = ASCIIToUTF16("Confirm Card Number"); |
| 464 field.name = ASCIIToUTF16("not_card_number"); | 464 field.name = ASCIIToUTF16("confirm_card_number"); |
| 465 list_.push_back(new AutofillField(field, ASCIIToUTF16("number3"))); | 465 list_.push_back(new AutofillField(field, ASCIIToUTF16("number3"))); |
| 466 | 466 |
| 467 field.label = ASCIIToUTF16("Exp Month"); | 467 field.label = ASCIIToUTF16("Exp Month"); |
| 468 field.name = ASCIIToUTF16("ccmonth"); | 468 field.name = ASCIIToUTF16("ccmonth"); |
| 469 list_.push_back(new AutofillField(field, ASCIIToUTF16("month4"))); | 469 list_.push_back(new AutofillField(field, ASCIIToUTF16("month4"))); |
| 470 | 470 |
| 471 field.label = ASCIIToUTF16("Exp Year"); | 471 field.label = ASCIIToUTF16("Exp Year"); |
| 472 field.name = ASCIIToUTF16("ccyear"); | 472 field.name = ASCIIToUTF16("ccyear"); |
| 473 list_.push_back(new AutofillField(field, ASCIIToUTF16("year5"))); | 473 list_.push_back(new AutofillField(field, ASCIIToUTF16("year5"))); |
| 474 | 474 |
| 475 Parse(); | 475 Parse(); |
| 476 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 476 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 477 EXPECT_TRUE(ClassifyField()); | 477 EXPECT_TRUE(ClassifyField()); |
| 478 | 478 |
| 479 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("name1")) != | 479 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("name1")) != |
| 480 field_type_map_.end()); | 480 field_type_map_.end()); |
| 481 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 481 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 482 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number2")) == | 482 EXPECT_FALSE(field_type_map_.find(ASCIIToUTF16("number2")) == |
| 483 field_type_map_.end()); | 483 field_type_map_.end()); |
| 484 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number3")) == | 484 EXPECT_FALSE(field_type_map_.find(ASCIIToUTF16("number3")) == |
| 485 field_type_map_.end()); | 485 field_type_map_.end()); |
|
Ilya Sherman
2014/10/21 01:28:01
nit: Please use ASSERT_TRUE + EXPECT_EQ stmts like
Evan Stade
2014/10/21 18:38:15
Done.
| |
| 486 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month4")) != | 486 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month4")) != |
| 487 field_type_map_.end()); | 487 field_type_map_.end()); |
| 488 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month4")]); | 488 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month4")]); |
| 489 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year5")) != | 489 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year5")) != |
| 490 field_type_map_.end()); | 490 field_type_map_.end()); |
| 491 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 491 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 492 field_type_map_[ASCIIToUTF16("year5")]); | 492 field_type_map_[ASCIIToUTF16("year5")]); |
| 493 } | 493 } |
| 494 | 494 |
| 495 } // namespace autofill | 495 } // namespace autofill |
| OLD | NEW |