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 |