| 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 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 "3530-1113-3330-0000", | 46 "3530-1113-3330-0000", |
| 47 "3566002020360505", | 47 "3566002020360505", |
| 48 "5555 5555 5555 4444", | 48 "5555 5555 5555 4444", |
| 49 "5105-1051-0510-5100", | 49 "5105-1051-0510-5100", |
| 50 "4111111111111111", | 50 "4111111111111111", |
| 51 "4012 8888 8888 1881", | 51 "4012 8888 8888 1881", |
| 52 "4222-2222-2222-2", | 52 "4222-2222-2222-2", |
| 53 "5019717010103742", | 53 "5019717010103742", |
| 54 "6331101999990016", | 54 "6331101999990016", |
| 55 "6247130048162403", | 55 "6247130048162403", |
| 56 "4532261615476013542", |
| 57 "6362970000457013", |
| 56 }; | 58 }; |
| 59 |
| 57 const char* const kInvalidNumbers[] = { | 60 const char* const kInvalidNumbers[] = { |
| 58 "4111 1111 112", /* too short */ | 61 "4111 1111 112", /* too short */ |
| 59 "41111111111111111115", /* too long */ | 62 "41111111111111111115", /* too long */ |
| 60 "4111-1111-1111-1110", /* wrong Luhn checksum */ | 63 "4111-1111-1111-1110", /* wrong Luhn checksum */ |
| 61 "3056 9309 0259 04aa", /* non-digit characters */ | 64 "3056 9309 0259 04aa", /* non-digit characters */ |
| 62 }; | 65 }; |
| 63 | 66 |
| 64 const char kUTF8MidlineEllipsis[] = | 67 const char kUTF8MidlineEllipsis[] = |
| 65 " " | 68 " " |
| 66 "\xE2\x80\xA2\xE2\x80\x86" | 69 "\xE2\x80\xA2\xE2\x80\x86" |
| (...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 400 b.set_origin("banana"); | 403 b.set_origin("banana"); |
| 401 EXPECT_EQ(0, a.Compare(b)); | 404 EXPECT_EQ(0, a.Compare(b)); |
| 402 | 405 |
| 403 // Different values produce non-zero results. | 406 // Different values produce non-zero results. |
| 404 test::SetCreditCardInfo(&a, "Jimmy", NULL, NULL, NULL, ""); | 407 test::SetCreditCardInfo(&a, "Jimmy", NULL, NULL, NULL, ""); |
| 405 test::SetCreditCardInfo(&b, "Ringo", NULL, NULL, NULL, ""); | 408 test::SetCreditCardInfo(&b, "Ringo", NULL, NULL, NULL, ""); |
| 406 EXPECT_GT(0, a.Compare(b)); | 409 EXPECT_GT(0, a.Compare(b)); |
| 407 EXPECT_LT(0, b.Compare(a)); | 410 EXPECT_LT(0, b.Compare(a)); |
| 408 } | 411 } |
| 409 | 412 |
| 410 // This method is not compiled for iOS because these resources are not used and | |
| 411 // should not be shipped. | |
| 412 #if !defined(OS_IOS) | |
| 413 // Test we get the correct icon for each card type. | 413 // Test we get the correct icon for each card type. |
| 414 TEST(CreditCardTest, IconResourceId) { | 414 TEST(CreditCardTest, IconResourceId) { |
| 415 EXPECT_EQ(IDR_AUTOFILL_CC_AMEX, | 415 EXPECT_EQ(IDR_AUTOFILL_CC_AMEX, |
| 416 CreditCard::IconResourceId(kAmericanExpressCard)); | 416 CreditCard::IconResourceId(kAmericanExpressCard)); |
| 417 EXPECT_EQ(IDR_AUTOFILL_CC_DINERS, | 417 EXPECT_EQ(IDR_AUTOFILL_CC_DINERS, |
| 418 CreditCard::IconResourceId(kDinersCard)); | 418 CreditCard::IconResourceId(kDinersCard)); |
| 419 EXPECT_EQ(IDR_AUTOFILL_CC_DISCOVER, | 419 EXPECT_EQ(IDR_AUTOFILL_CC_DISCOVER, |
| 420 CreditCard::IconResourceId(kDiscoverCard)); | 420 CreditCard::IconResourceId(kDiscoverCard)); |
| 421 EXPECT_EQ(IDR_AUTOFILL_CC_ELO, |
| 422 CreditCard::IconResourceId(kEloCard)); |
| 421 EXPECT_EQ(IDR_AUTOFILL_CC_JCB, | 423 EXPECT_EQ(IDR_AUTOFILL_CC_JCB, |
| 422 CreditCard::IconResourceId(kJCBCard)); | 424 CreditCard::IconResourceId(kJCBCard)); |
| 423 EXPECT_EQ(IDR_AUTOFILL_CC_MASTERCARD, | 425 EXPECT_EQ(IDR_AUTOFILL_CC_MASTERCARD, |
| 424 CreditCard::IconResourceId(kMasterCard)); | 426 CreditCard::IconResourceId(kMasterCard)); |
| 425 EXPECT_EQ(IDR_AUTOFILL_CC_MIR, | 427 EXPECT_EQ(IDR_AUTOFILL_CC_MIR, |
| 426 CreditCard::IconResourceId(kMirCard)); | 428 CreditCard::IconResourceId(kMirCard)); |
| 427 EXPECT_EQ(IDR_AUTOFILL_CC_UNIONPAY, | 429 EXPECT_EQ(IDR_AUTOFILL_CC_UNIONPAY, |
| 428 CreditCard::IconResourceId(kUnionPay)); | 430 CreditCard::IconResourceId(kUnionPay)); |
| 429 EXPECT_EQ(IDR_AUTOFILL_CC_VISA, | 431 EXPECT_EQ(IDR_AUTOFILL_CC_VISA, |
| 430 CreditCard::IconResourceId(kVisaCard)); | 432 CreditCard::IconResourceId(kVisaCard)); |
| 431 } | 433 } |
| 432 #endif // #if !defined(OS_IOS) | |
| 433 | 434 |
| 434 TEST(CreditCardTest, UpdateFromImportedCard) { | 435 TEST(CreditCardTest, UpdateFromImportedCard) { |
| 435 CreditCard original_card(base::GenerateGUID(), "https://www.example.com"); | 436 CreditCard original_card(base::GenerateGUID(), "https://www.example.com"); |
| 436 test::SetCreditCardInfo(&original_card, "John Dillinger", "123456789012", | 437 test::SetCreditCardInfo(&original_card, "John Dillinger", "123456789012", |
| 437 "09", "2017", "1"); | 438 "09", "2017", "1"); |
| 438 | 439 |
| 439 CreditCard a = original_card; | 440 CreditCard a = original_card; |
| 440 | 441 |
| 441 // The new card has a different name, expiration date, and origin. | 442 // The new card has a different name, expiration date, and origin. |
| 442 CreditCard b = a; | 443 CreditCard b = a; |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 680 GetCardNetworkTestCase{"38520000023237", kDinersCard, true}, | 681 GetCardNetworkTestCase{"38520000023237", kDinersCard, true}, |
| 681 GetCardNetworkTestCase{"6011111111111117", kDiscoverCard, true}, | 682 GetCardNetworkTestCase{"6011111111111117", kDiscoverCard, true}, |
| 682 GetCardNetworkTestCase{"6011000990139424", kDiscoverCard, true}, | 683 GetCardNetworkTestCase{"6011000990139424", kDiscoverCard, true}, |
| 683 GetCardNetworkTestCase{"3530111333300000", kJCBCard, true}, | 684 GetCardNetworkTestCase{"3530111333300000", kJCBCard, true}, |
| 684 GetCardNetworkTestCase{"3566002020360505", kJCBCard, true}, | 685 GetCardNetworkTestCase{"3566002020360505", kJCBCard, true}, |
| 685 GetCardNetworkTestCase{"5555555555554444", kMasterCard, true}, | 686 GetCardNetworkTestCase{"5555555555554444", kMasterCard, true}, |
| 686 GetCardNetworkTestCase{"5105105105105100", kMasterCard, true}, | 687 GetCardNetworkTestCase{"5105105105105100", kMasterCard, true}, |
| 687 GetCardNetworkTestCase{"4111111111111111", kVisaCard, true}, | 688 GetCardNetworkTestCase{"4111111111111111", kVisaCard, true}, |
| 688 GetCardNetworkTestCase{"4012888888881881", kVisaCard, true}, | 689 GetCardNetworkTestCase{"4012888888881881", kVisaCard, true}, |
| 689 GetCardNetworkTestCase{"4222222222222", kVisaCard, true}, | 690 GetCardNetworkTestCase{"4222222222222", kVisaCard, true}, |
| 691 GetCardNetworkTestCase{"4532261615476013542", kVisaCard, true}, |
| 690 | 692 |
| 691 // The relevant sample numbers from | 693 // The relevant sample numbers from |
| 692 // https://www.auricsystems.com/sample-credit-card-numbers/ | 694 // https://www.auricsystems.com/sample-credit-card-numbers/ |
| 693 GetCardNetworkTestCase{"343434343434343", kAmericanExpressCard, true}, | 695 GetCardNetworkTestCase{"343434343434343", kAmericanExpressCard, true}, |
| 694 GetCardNetworkTestCase{"371144371144376", kAmericanExpressCard, true}, | 696 GetCardNetworkTestCase{"371144371144376", kAmericanExpressCard, true}, |
| 695 GetCardNetworkTestCase{"341134113411347", kAmericanExpressCard, true}, | 697 GetCardNetworkTestCase{"341134113411347", kAmericanExpressCard, true}, |
| 696 GetCardNetworkTestCase{"36438936438936", kDinersCard, true}, | 698 GetCardNetworkTestCase{"36438936438936", kDinersCard, true}, |
| 697 GetCardNetworkTestCase{"36110361103612", kDinersCard, true}, | 699 GetCardNetworkTestCase{"36110361103612", kDinersCard, true}, |
| 698 GetCardNetworkTestCase{"36111111111111", kDinersCard, true}, | 700 GetCardNetworkTestCase{"36111111111111", kDinersCard, true}, |
| 699 GetCardNetworkTestCase{"6011016011016011", kDiscoverCard, true}, | 701 GetCardNetworkTestCase{"6011016011016011", kDiscoverCard, true}, |
| 700 GetCardNetworkTestCase{"6011000990139424", kDiscoverCard, true}, | 702 GetCardNetworkTestCase{"6011000990139424", kDiscoverCard, true}, |
| 701 GetCardNetworkTestCase{"6011000000000004", kDiscoverCard, true}, | 703 GetCardNetworkTestCase{"6011000000000004", kDiscoverCard, true}, |
| 702 GetCardNetworkTestCase{"6011000995500000", kDiscoverCard, true}, | 704 GetCardNetworkTestCase{"6011000995500000", kDiscoverCard, true}, |
| 703 GetCardNetworkTestCase{"6500000000000002", kDiscoverCard, true}, | 705 GetCardNetworkTestCase{"6500000000000002", kDiscoverCard, true}, |
| 704 GetCardNetworkTestCase{"3566002020360505", kJCBCard, true}, | 706 GetCardNetworkTestCase{"3566002020360505", kJCBCard, true}, |
| 705 GetCardNetworkTestCase{"3528000000000007", kJCBCard, true}, | 707 GetCardNetworkTestCase{"3528000000000007", kJCBCard, true}, |
| 708 GetCardNetworkTestCase{"2222400061240016", kMasterCard, true}, |
| 709 GetCardNetworkTestCase{"2223000048400011", kMasterCard, true}, |
| 706 GetCardNetworkTestCase{"5500005555555559", kMasterCard, true}, | 710 GetCardNetworkTestCase{"5500005555555559", kMasterCard, true}, |
| 707 GetCardNetworkTestCase{"5555555555555557", kMasterCard, true}, | 711 GetCardNetworkTestCase{"5555555555555557", kMasterCard, true}, |
| 708 GetCardNetworkTestCase{"5454545454545454", kMasterCard, true}, | 712 GetCardNetworkTestCase{"5454545454545454", kMasterCard, true}, |
| 709 GetCardNetworkTestCase{"5555515555555551", kMasterCard, true}, | |
| 710 GetCardNetworkTestCase{"5405222222222226", kMasterCard, true}, | |
| 711 GetCardNetworkTestCase{"5478050000000007", kMasterCard, true}, | 713 GetCardNetworkTestCase{"5478050000000007", kMasterCard, true}, |
| 712 GetCardNetworkTestCase{"5111005111051128", kMasterCard, true}, | |
| 713 GetCardNetworkTestCase{"5112345112345114", kMasterCard, true}, | 714 GetCardNetworkTestCase{"5112345112345114", kMasterCard, true}, |
| 714 GetCardNetworkTestCase{"5115915115915118", kMasterCard, true}, | 715 GetCardNetworkTestCase{"5115915115915118", kMasterCard, true}, |
| 715 GetCardNetworkTestCase{"6247130048162403", kUnionPay, true}, | 716 GetCardNetworkTestCase{"6247130048162403", kUnionPay, true}, |
| 716 GetCardNetworkTestCase{"6247130048162403", kUnionPay, true}, | 717 GetCardNetworkTestCase{"6247130048162403", kUnionPay, true}, |
| 717 GetCardNetworkTestCase{"622384452162063648", kUnionPay, true}, | 718 GetCardNetworkTestCase{"622384452162063648", kUnionPay, true}, |
| 718 GetCardNetworkTestCase{"2204883716636153", kMirCard, true}, | 719 GetCardNetworkTestCase{"2204883716636153", kMirCard, true}, |
| 719 GetCardNetworkTestCase{"2200111234567898", kMirCard, true}, | 720 GetCardNetworkTestCase{"2200111234567898", kMirCard, true}, |
| 720 GetCardNetworkTestCase{"2200481349288130", kMirCard, true}, | 721 GetCardNetworkTestCase{"2200481349288130", kMirCard, true}, |
| 721 | 722 |
| 723 // The relevant sample numbers from |
| 724 // https://www.bincodes.com/bank-creditcard-generator/ and |
| 725 // https://www.ebanx.com/business/en/developers/integrations/testing/cre
dit-card-test-numbers |
| 726 GetCardNetworkTestCase{"5067001446391275", kEloCard, true}, |
| 727 GetCardNetworkTestCase{"6362970000457013", kEloCard, true}, |
| 728 |
| 722 // Empty string | 729 // Empty string |
| 723 GetCardNetworkTestCase{std::string(), kGenericCard, false}, | 730 GetCardNetworkTestCase{std::string(), kGenericCard, false}, |
| 724 | 731 |
| 725 // Non-numeric | 732 // Non-numeric |
| 726 GetCardNetworkTestCase{"garbage", kGenericCard, false}, | 733 GetCardNetworkTestCase{"garbage", kGenericCard, false}, |
| 727 GetCardNetworkTestCase{"4garbage", kVisaCard, false}, | 734 GetCardNetworkTestCase{"4garbage", kVisaCard, false}, |
| 728 | 735 |
| 729 // Fails Luhn check. | 736 // Fails Luhn check. |
| 730 GetCardNetworkTestCase{"4111111111111112", kVisaCard, false}, | 737 GetCardNetworkTestCase{"4111111111111112", kVisaCard, false}, |
| 731 GetCardNetworkTestCase{"6247130048162413", kUnionPay, false}, | 738 GetCardNetworkTestCase{"6247130048162413", kUnionPay, false}, |
| (...skipping 14 matching lines...) Expand all Loading... |
| 746 CreditCardTest, | 753 CreditCardTest, |
| 747 GetCardNetworkTestBatch2, | 754 GetCardNetworkTestBatch2, |
| 748 testing::Values( | 755 testing::Values( |
| 749 // Invalid length. | 756 // Invalid length. |
| 750 GetCardNetworkTestCase{"3434343434343434", kAmericanExpressCard, false}, | 757 GetCardNetworkTestCase{"3434343434343434", kAmericanExpressCard, false}, |
| 751 GetCardNetworkTestCase{"411111111111116", kVisaCard, false}, | 758 GetCardNetworkTestCase{"411111111111116", kVisaCard, false}, |
| 752 GetCardNetworkTestCase{"220011123456783", kMirCard, false}, | 759 GetCardNetworkTestCase{"220011123456783", kMirCard, false}, |
| 753 | 760 |
| 754 // Issuer Identification Numbers (IINs) that Chrome recognizes. | 761 // Issuer Identification Numbers (IINs) that Chrome recognizes. |
| 755 GetCardNetworkTestCase{"4", kVisaCard, false}, | 762 GetCardNetworkTestCase{"4", kVisaCard, false}, |
| 756 GetCardNetworkTestCase{"22", kMirCard, false}, | 763 GetCardNetworkTestCase{"2200", kMirCard, false}, |
| 764 GetCardNetworkTestCase{"2202", kMirCard, false}, |
| 765 GetCardNetworkTestCase{"2204", kMirCard, false}, |
| 766 GetCardNetworkTestCase{"2221", kMasterCard, false}, |
| 767 GetCardNetworkTestCase{"2720", kMasterCard, false}, |
| 757 GetCardNetworkTestCase{"34", kAmericanExpressCard, false}, | 768 GetCardNetworkTestCase{"34", kAmericanExpressCard, false}, |
| 758 GetCardNetworkTestCase{"37", kAmericanExpressCard, false}, | 769 GetCardNetworkTestCase{"37", kAmericanExpressCard, false}, |
| 759 GetCardNetworkTestCase{"300", kDinersCard, false}, | 770 GetCardNetworkTestCase{"300", kDinersCard, false}, |
| 760 GetCardNetworkTestCase{"301", kDinersCard, false}, | 771 GetCardNetworkTestCase{"301", kDinersCard, false}, |
| 761 GetCardNetworkTestCase{"302", kDinersCard, false}, | 772 GetCardNetworkTestCase{"302", kDinersCard, false}, |
| 762 GetCardNetworkTestCase{"303", kDinersCard, false}, | 773 GetCardNetworkTestCase{"303", kDinersCard, false}, |
| 763 GetCardNetworkTestCase{"304", kDinersCard, false}, | 774 GetCardNetworkTestCase{"304", kDinersCard, false}, |
| 764 GetCardNetworkTestCase{"305", kDinersCard, false}, | 775 GetCardNetworkTestCase{"305", kDinersCard, false}, |
| 765 GetCardNetworkTestCase{"3095", kDinersCard, false}, | 776 GetCardNetworkTestCase{"309", kDinersCard, false}, |
| 766 GetCardNetworkTestCase{"36", kDinersCard, false}, | 777 GetCardNetworkTestCase{"36", kDinersCard, false}, |
| 767 GetCardNetworkTestCase{"38", kDinersCard, false}, | 778 GetCardNetworkTestCase{"38", kDinersCard, false}, |
| 768 GetCardNetworkTestCase{"39", kDinersCard, false}, | 779 GetCardNetworkTestCase{"39", kDinersCard, false}, |
| 769 GetCardNetworkTestCase{"6011", kDiscoverCard, false}, | 780 GetCardNetworkTestCase{"6011", kDiscoverCard, false}, |
| 770 GetCardNetworkTestCase{"644", kDiscoverCard, false}, | 781 GetCardNetworkTestCase{"644", kDiscoverCard, false}, |
| 771 GetCardNetworkTestCase{"645", kDiscoverCard, false}, | 782 GetCardNetworkTestCase{"645", kDiscoverCard, false}, |
| 772 GetCardNetworkTestCase{"646", kDiscoverCard, false}, | 783 GetCardNetworkTestCase{"646", kDiscoverCard, false}, |
| 773 GetCardNetworkTestCase{"647", kDiscoverCard, false}, | 784 GetCardNetworkTestCase{"647", kDiscoverCard, false}, |
| 774 GetCardNetworkTestCase{"648", kDiscoverCard, false}, | 785 GetCardNetworkTestCase{"648", kDiscoverCard, false}, |
| 775 GetCardNetworkTestCase{"649", kDiscoverCard, false}, | 786 GetCardNetworkTestCase{"649", kDiscoverCard, false}, |
| 776 GetCardNetworkTestCase{"65", kDiscoverCard, false}, | 787 GetCardNetworkTestCase{"65", kDiscoverCard, false}, |
| 788 GetCardNetworkTestCase{"5067", kEloCard, false}, |
| 789 GetCardNetworkTestCase{"5090", kEloCard, false}, |
| 790 GetCardNetworkTestCase{"636297", kEloCard, false}, |
| 777 GetCardNetworkTestCase{"3528", kJCBCard, false}, | 791 GetCardNetworkTestCase{"3528", kJCBCard, false}, |
| 778 GetCardNetworkTestCase{"3531", kJCBCard, false}, | 792 GetCardNetworkTestCase{"3531", kJCBCard, false}, |
| 779 GetCardNetworkTestCase{"3589", kJCBCard, false}, | 793 GetCardNetworkTestCase{"3589", kJCBCard, false}, |
| 780 GetCardNetworkTestCase{"51", kMasterCard, false}, | 794 GetCardNetworkTestCase{"51", kMasterCard, false}, |
| 781 GetCardNetworkTestCase{"52", kMasterCard, false}, | 795 GetCardNetworkTestCase{"52", kMasterCard, false}, |
| 782 GetCardNetworkTestCase{"53", kMasterCard, false}, | 796 GetCardNetworkTestCase{"53", kMasterCard, false}, |
| 783 GetCardNetworkTestCase{"54", kMasterCard, false}, | 797 GetCardNetworkTestCase{"54", kMasterCard, false}, |
| 784 GetCardNetworkTestCase{"55", kMasterCard, false}, | 798 GetCardNetworkTestCase{"55", kMasterCard, false}, |
| 785 GetCardNetworkTestCase{"62", kUnionPay, false}, | 799 GetCardNetworkTestCase{"62", kUnionPay, false}, |
| 786 | 800 |
| 787 // Not enough data to determine an IIN uniquely. | 801 // Not enough data to determine an IIN uniquely. |
| 788 GetCardNetworkTestCase{"2", kGenericCard, false}, | 802 GetCardNetworkTestCase{"2", kGenericCard, false}, |
| 789 GetCardNetworkTestCase{"3", kGenericCard, false}, | 803 GetCardNetworkTestCase{"3", kGenericCard, false}, |
| 790 GetCardNetworkTestCase{"30", kGenericCard, false}, | 804 GetCardNetworkTestCase{"30", kGenericCard, false}, |
| 791 GetCardNetworkTestCase{"309", kGenericCard, false}, | |
| 792 GetCardNetworkTestCase{"35", kGenericCard, false}, | 805 GetCardNetworkTestCase{"35", kGenericCard, false}, |
| 793 GetCardNetworkTestCase{"5", kGenericCard, false}, | 806 GetCardNetworkTestCase{"5", kGenericCard, false}, |
| 794 GetCardNetworkTestCase{"6", kGenericCard, false}, | 807 GetCardNetworkTestCase{"6", kGenericCard, false}, |
| 795 GetCardNetworkTestCase{"60", kGenericCard, false}, | 808 GetCardNetworkTestCase{"60", kGenericCard, false}, |
| 796 GetCardNetworkTestCase{"601", kGenericCard, false}, | 809 GetCardNetworkTestCase{"601", kGenericCard, false}, |
| 797 GetCardNetworkTestCase{"64", kGenericCard, false})); | 810 GetCardNetworkTestCase{"64", kGenericCard, false})); |
| 798 | 811 |
| 799 class GetCardNetworkTestBatch3 | 812 class GetCardNetworkTestBatch3 |
| 800 : public testing::TestWithParam<GetCardNetworkTestCase> {}; | 813 : public testing::TestWithParam<GetCardNetworkTestCase> {}; |
| 801 | 814 |
| 802 TEST_P(GetCardNetworkTestBatch3, GetCardNetwork) { | 815 TEST_P(GetCardNetworkTestBatch3, GetCardNetwork) { |
| 803 auto test_case = GetParam(); | 816 auto test_case = GetParam(); |
| 804 base::string16 card_number = ASCIIToUTF16(test_case.card_number); | 817 base::string16 card_number = ASCIIToUTF16(test_case.card_number); |
| 805 SCOPED_TRACE(card_number); | 818 SCOPED_TRACE(card_number); |
| 806 EXPECT_EQ(test_case.issuer_network, CreditCard::GetCardNetwork(card_number)); | 819 EXPECT_EQ(test_case.issuer_network, CreditCard::GetCardNetwork(card_number)); |
| 807 EXPECT_EQ(test_case.is_valid, IsValidCreditCardNumber(card_number)); | 820 EXPECT_EQ(test_case.is_valid, IsValidCreditCardNumber(card_number)); |
| 808 } | 821 } |
| 809 | 822 |
| 810 INSTANTIATE_TEST_CASE_P( | 823 INSTANTIATE_TEST_CASE_P( |
| 811 CreditCardTest, | 824 CreditCardTest, |
| 812 GetCardNetworkTestBatch3, | 825 GetCardNetworkTestBatch3, |
| 813 testing::Values( | 826 testing::Values( |
| 814 // Unknown IINs. | 827 // Unknown IINs. |
| 815 GetCardNetworkTestCase{"0", kGenericCard, false}, | 828 GetCardNetworkTestCase{"0", kGenericCard, false}, |
| 816 GetCardNetworkTestCase{"1", kGenericCard, false}, | 829 GetCardNetworkTestCase{"1", kGenericCard, false}, |
| 817 GetCardNetworkTestCase{"306", kGenericCard, false}, | 830 GetCardNetworkTestCase{"306", kGenericCard, false}, |
| 818 GetCardNetworkTestCase{"307", kGenericCard, false}, | 831 GetCardNetworkTestCase{"307", kGenericCard, false}, |
| 819 GetCardNetworkTestCase{"308", kGenericCard, false}, | 832 GetCardNetworkTestCase{"308", kGenericCard, false}, |
| 820 GetCardNetworkTestCase{"3091", kGenericCard, false}, | |
| 821 GetCardNetworkTestCase{"3094", kGenericCard, false}, | |
| 822 GetCardNetworkTestCase{"3096", kGenericCard, false}, | |
| 823 GetCardNetworkTestCase{"31", kGenericCard, false}, | 833 GetCardNetworkTestCase{"31", kGenericCard, false}, |
| 824 GetCardNetworkTestCase{"32", kGenericCard, false}, | 834 GetCardNetworkTestCase{"32", kGenericCard, false}, |
| 825 GetCardNetworkTestCase{"33", kGenericCard, false}, | 835 GetCardNetworkTestCase{"33", kGenericCard, false}, |
| 826 GetCardNetworkTestCase{"351", kGenericCard, false}, | 836 GetCardNetworkTestCase{"351", kGenericCard, false}, |
| 827 GetCardNetworkTestCase{"3527", kGenericCard, false}, | 837 GetCardNetworkTestCase{"3527", kGenericCard, false}, |
| 828 GetCardNetworkTestCase{"359", kGenericCard, false}, | 838 GetCardNetworkTestCase{"359", kGenericCard, false}, |
| 829 GetCardNetworkTestCase{"50", kGenericCard, false}, | 839 GetCardNetworkTestCase{"50", kGenericCard, false}, |
| 830 GetCardNetworkTestCase{"56", kGenericCard, false}, | 840 GetCardNetworkTestCase{"56", kGenericCard, false}, |
| 831 GetCardNetworkTestCase{"57", kGenericCard, false}, | 841 GetCardNetworkTestCase{"57", kGenericCard, false}, |
| 832 GetCardNetworkTestCase{"58", kGenericCard, false}, | 842 GetCardNetworkTestCase{"58", kGenericCard, false}, |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1080 credit_card0.GetLastUsedDateForDisplay(test_case.app_locale)); | 1090 credit_card0.GetLastUsedDateForDisplay(test_case.app_locale)); |
| 1081 EXPECT_EQ(test_case.last_used_date, | 1091 EXPECT_EQ(test_case.last_used_date, |
| 1082 credit_card1.GetLastUsedDateForDisplay(test_case.app_locale)); | 1092 credit_card1.GetLastUsedDateForDisplay(test_case.app_locale)); |
| 1083 EXPECT_EQ(test_case.last_used_year_ago, | 1093 EXPECT_EQ(test_case.last_used_year_ago, |
| 1084 credit_card2.GetLastUsedDateForDisplay(test_case.app_locale)); | 1094 credit_card2.GetLastUsedDateForDisplay(test_case.app_locale)); |
| 1085 variation_params_.ClearAllVariationParams(); | 1095 variation_params_.ClearAllVariationParams(); |
| 1086 } | 1096 } |
| 1087 } | 1097 } |
| 1088 | 1098 |
| 1089 } // namespace autofill | 1099 } // namespace autofill |
| OLD | NEW |