| 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 <stddef.h> | 5 #include <stddef.h> |
| 6 | 6 |
| 7 #include "base/guid.h" | 7 #include "base/guid.h" |
| 8 #include "base/macros.h" | 8 #include "base/macros.h" |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 379 EXPECT_EQ(IDR_AUTOFILL_CC_AMEX, | 379 EXPECT_EQ(IDR_AUTOFILL_CC_AMEX, |
| 380 CreditCard::IconResourceId(kAmericanExpressCard)); | 380 CreditCard::IconResourceId(kAmericanExpressCard)); |
| 381 EXPECT_EQ(IDR_AUTOFILL_CC_GENERIC, | 381 EXPECT_EQ(IDR_AUTOFILL_CC_GENERIC, |
| 382 CreditCard::IconResourceId(kDinersCard)); | 382 CreditCard::IconResourceId(kDinersCard)); |
| 383 EXPECT_EQ(IDR_AUTOFILL_CC_DISCOVER, | 383 EXPECT_EQ(IDR_AUTOFILL_CC_DISCOVER, |
| 384 CreditCard::IconResourceId(kDiscoverCard)); | 384 CreditCard::IconResourceId(kDiscoverCard)); |
| 385 EXPECT_EQ(IDR_AUTOFILL_CC_GENERIC, | 385 EXPECT_EQ(IDR_AUTOFILL_CC_GENERIC, |
| 386 CreditCard::IconResourceId(kJCBCard)); | 386 CreditCard::IconResourceId(kJCBCard)); |
| 387 EXPECT_EQ(IDR_AUTOFILL_CC_MASTERCARD, | 387 EXPECT_EQ(IDR_AUTOFILL_CC_MASTERCARD, |
| 388 CreditCard::IconResourceId(kMasterCard)); | 388 CreditCard::IconResourceId(kMasterCard)); |
| 389 EXPECT_EQ(IDR_AUTOFILL_CC_MIR, |
| 390 CreditCard::IconResourceId(kMirCard)); |
| 389 EXPECT_EQ(IDR_AUTOFILL_CC_VISA, | 391 EXPECT_EQ(IDR_AUTOFILL_CC_VISA, |
| 390 CreditCard::IconResourceId(kVisaCard)); | 392 CreditCard::IconResourceId(kVisaCard)); |
| 391 } | 393 } |
| 392 #endif // #if !defined(OS_IOS) | 394 #endif // #if !defined(OS_IOS) |
| 393 | 395 |
| 394 TEST(CreditCardTest, UpdateFromImportedCard) { | 396 TEST(CreditCardTest, UpdateFromImportedCard) { |
| 395 CreditCard original_card(base::GenerateGUID(), "https://www.example.com"); | 397 CreditCard original_card(base::GenerateGUID(), "https://www.example.com"); |
| 396 test::SetCreditCardInfo( | 398 test::SetCreditCardInfo( |
| 397 &original_card, "John Dillinger", "123456789012", "09", "2017"); | 399 &original_card, "John Dillinger", "123456789012", "09", "2017"); |
| 398 | 400 |
| (...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 652 { "5454545454545454", kMasterCard, true }, | 654 { "5454545454545454", kMasterCard, true }, |
| 653 { "5555515555555551", kMasterCard, true }, | 655 { "5555515555555551", kMasterCard, true }, |
| 654 { "5405222222222226", kMasterCard, true }, | 656 { "5405222222222226", kMasterCard, true }, |
| 655 { "5478050000000007", kMasterCard, true }, | 657 { "5478050000000007", kMasterCard, true }, |
| 656 { "5111005111051128", kMasterCard, true }, | 658 { "5111005111051128", kMasterCard, true }, |
| 657 { "5112345112345114", kMasterCard, true }, | 659 { "5112345112345114", kMasterCard, true }, |
| 658 { "5115915115915118", kMasterCard, true }, | 660 { "5115915115915118", kMasterCard, true }, |
| 659 { "6247130048162403", kUnionPay, true }, | 661 { "6247130048162403", kUnionPay, true }, |
| 660 { "6247130048162403", kUnionPay, true }, | 662 { "6247130048162403", kUnionPay, true }, |
| 661 { "622384452162063648", kUnionPay, true }, | 663 { "622384452162063648", kUnionPay, true }, |
| 664 { "2204883716636153", kMirCard, true }, |
| 665 { "2200111234567898", kMirCard, true }, |
| 666 { "2200481349288130", kMirCard, true }, |
| 662 | 667 |
| 663 // Empty string | 668 // Empty string |
| 664 { std::string(), kGenericCard, false }, | 669 { std::string(), kGenericCard, false }, |
| 665 | 670 |
| 666 // Non-numeric | 671 // Non-numeric |
| 667 { "garbage", kGenericCard, false }, | 672 { "garbage", kGenericCard, false }, |
| 668 { "4garbage", kVisaCard, false }, | 673 { "4garbage", kVisaCard, false }, |
| 669 | 674 |
| 670 // Fails Luhn check. | 675 // Fails Luhn check. |
| 671 { "4111111111111112", kVisaCard, false }, | 676 { "4111111111111112", kVisaCard, false }, |
| 672 { "6247130048162413", kUnionPay, false }, | 677 { "6247130048162413", kUnionPay, false }, |
| 678 { "2204883716636154", kMirCard, false }, |
| 673 | 679 |
| 674 // Invalid length. | 680 // Invalid length. |
| 675 { "3434343434343434", kAmericanExpressCard, false }, | 681 { "3434343434343434", kAmericanExpressCard, false }, |
| 676 { "411111111111116", kVisaCard, false }, | 682 { "411111111111116", kVisaCard, false }, |
| 683 { "220011123456783", kMirCard, false }, |
| 677 | 684 |
| 678 // Issuer Identification Numbers (IINs) that Chrome recognizes. | 685 // Issuer Identification Numbers (IINs) that Chrome recognizes. |
| 679 { "4", kVisaCard, false }, | 686 { "4", kVisaCard, false }, |
| 687 { "22", kMirCard, false }, |
| 680 { "34", kAmericanExpressCard, false }, | 688 { "34", kAmericanExpressCard, false }, |
| 681 { "37", kAmericanExpressCard, false }, | 689 { "37", kAmericanExpressCard, false }, |
| 682 { "300", kDinersCard, false }, | 690 { "300", kDinersCard, false }, |
| 683 { "301", kDinersCard, false }, | 691 { "301", kDinersCard, false }, |
| 684 { "302", kDinersCard, false }, | 692 { "302", kDinersCard, false }, |
| 685 { "303", kDinersCard, false }, | 693 { "303", kDinersCard, false }, |
| 686 { "304", kDinersCard, false }, | 694 { "304", kDinersCard, false }, |
| 687 { "305", kDinersCard, false }, | 695 { "305", kDinersCard, false }, |
| 688 { "3095", kDinersCard, false }, | 696 { "3095", kDinersCard, false }, |
| 689 { "36", kDinersCard, false }, | 697 { "36", kDinersCard, false }, |
| (...skipping 11 matching lines...) Expand all Loading... |
| 701 { "3531", kJCBCard, false }, | 709 { "3531", kJCBCard, false }, |
| 702 { "3589", kJCBCard, false }, | 710 { "3589", kJCBCard, false }, |
| 703 { "51", kMasterCard, false }, | 711 { "51", kMasterCard, false }, |
| 704 { "52", kMasterCard, false }, | 712 { "52", kMasterCard, false }, |
| 705 { "53", kMasterCard, false }, | 713 { "53", kMasterCard, false }, |
| 706 { "54", kMasterCard, false }, | 714 { "54", kMasterCard, false }, |
| 707 { "55", kMasterCard, false }, | 715 { "55", kMasterCard, false }, |
| 708 { "62", kUnionPay, false }, | 716 { "62", kUnionPay, false }, |
| 709 | 717 |
| 710 // Not enough data to determine an IIN uniquely. | 718 // Not enough data to determine an IIN uniquely. |
| 719 { "2", kGenericCard, false }, |
| 711 { "3", kGenericCard, false }, | 720 { "3", kGenericCard, false }, |
| 712 { "30", kGenericCard, false }, | 721 { "30", kGenericCard, false }, |
| 713 { "309", kGenericCard, false }, | 722 { "309", kGenericCard, false }, |
| 714 { "35", kGenericCard, false }, | 723 { "35", kGenericCard, false }, |
| 715 { "5", kGenericCard, false }, | 724 { "5", kGenericCard, false }, |
| 716 { "6", kGenericCard, false }, | 725 { "6", kGenericCard, false }, |
| 717 { "60", kGenericCard, false }, | 726 { "60", kGenericCard, false }, |
| 718 { "601", kGenericCard, false }, | 727 { "601", kGenericCard, false }, |
| 719 { "64", kGenericCard, false }, | 728 { "64", kGenericCard, false }, |
| 720 | 729 |
| 721 // Unknown IINs. | 730 // Unknown IINs. |
| 722 { "0", kGenericCard, false }, | 731 { "0", kGenericCard, false }, |
| 723 { "1", kGenericCard, false }, | 732 { "1", kGenericCard, false }, |
| 724 { "2", kGenericCard, false }, | |
| 725 { "306", kGenericCard, false }, | 733 { "306", kGenericCard, false }, |
| 726 { "307", kGenericCard, false }, | 734 { "307", kGenericCard, false }, |
| 727 { "308", kGenericCard, false }, | 735 { "308", kGenericCard, false }, |
| 728 { "3091", kGenericCard, false }, | 736 { "3091", kGenericCard, false }, |
| 729 { "3094", kGenericCard, false }, | 737 { "3094", kGenericCard, false }, |
| 730 { "3096", kGenericCard, false }, | 738 { "3096", kGenericCard, false }, |
| 731 { "31", kGenericCard, false }, | 739 { "31", kGenericCard, false }, |
| 732 { "32", kGenericCard, false }, | 740 { "32", kGenericCard, false }, |
| 733 { "33", kGenericCard, false }, | 741 { "33", kGenericCard, false }, |
| 734 { "351", kGenericCard, false }, | 742 { "351", kGenericCard, false }, |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 882 card.set_record_type(test_case.record_type); | 890 card.set_record_type(test_case.record_type); |
| 883 if (card.record_type() != CreditCard::LOCAL_CARD) | 891 if (card.record_type() != CreditCard::LOCAL_CARD) |
| 884 card.SetServerStatus(test_case.server_status); | 892 card.SetServerStatus(test_case.server_status); |
| 885 | 893 |
| 886 EXPECT_EQ(test_case.should_update_expiration, | 894 EXPECT_EQ(test_case.should_update_expiration, |
| 887 card.ShouldUpdateExpiration(now)); | 895 card.ShouldUpdateExpiration(now)); |
| 888 } | 896 } |
| 889 } | 897 } |
| 890 | 898 |
| 891 } // namespace autofill | 899 } // namespace autofill |
| OLD | NEW |