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 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
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 | 413 // This method is not compiled for iOS because these resources are not used and |
411 // should not be shipped. | 414 // should not be shipped. |
412 #if !defined(OS_IOS) | 415 #if !defined(OS_IOS) |
Mathieu
2017/05/26 13:48:32
can you try removing this to see if it works?
jiahuiguo
2017/05/26 19:44:10
Done, will verify using trybot.
| |
413 // Test we get the correct icon for each card type. | 416 // Test we get the correct icon for each card type. |
414 TEST(CreditCardTest, IconResourceId) { | 417 TEST(CreditCardTest, IconResourceId) { |
415 EXPECT_EQ(IDR_AUTOFILL_CC_AMEX, | 418 EXPECT_EQ(IDR_AUTOFILL_CC_AMEX, |
416 CreditCard::IconResourceId(kAmericanExpressCard)); | 419 CreditCard::IconResourceId(kAmericanExpressCard)); |
417 EXPECT_EQ(IDR_AUTOFILL_CC_DINERS, | 420 EXPECT_EQ(IDR_AUTOFILL_CC_DINERS, |
418 CreditCard::IconResourceId(kDinersCard)); | 421 CreditCard::IconResourceId(kDinersCard)); |
419 EXPECT_EQ(IDR_AUTOFILL_CC_DISCOVER, | 422 EXPECT_EQ(IDR_AUTOFILL_CC_DISCOVER, |
420 CreditCard::IconResourceId(kDiscoverCard)); | 423 CreditCard::IconResourceId(kDiscoverCard)); |
424 EXPECT_EQ(IDR_AUTOFILL_CC_ELO, | |
425 CreditCard::IconResourceId(kEloCard)); | |
421 EXPECT_EQ(IDR_AUTOFILL_CC_JCB, | 426 EXPECT_EQ(IDR_AUTOFILL_CC_JCB, |
422 CreditCard::IconResourceId(kJCBCard)); | 427 CreditCard::IconResourceId(kJCBCard)); |
423 EXPECT_EQ(IDR_AUTOFILL_CC_MASTERCARD, | 428 EXPECT_EQ(IDR_AUTOFILL_CC_MASTERCARD, |
424 CreditCard::IconResourceId(kMasterCard)); | 429 CreditCard::IconResourceId(kMasterCard)); |
425 EXPECT_EQ(IDR_AUTOFILL_CC_MIR, | 430 EXPECT_EQ(IDR_AUTOFILL_CC_MIR, |
426 CreditCard::IconResourceId(kMirCard)); | 431 CreditCard::IconResourceId(kMirCard)); |
427 EXPECT_EQ(IDR_AUTOFILL_CC_UNIONPAY, | 432 EXPECT_EQ(IDR_AUTOFILL_CC_UNIONPAY, |
428 CreditCard::IconResourceId(kUnionPay)); | 433 CreditCard::IconResourceId(kUnionPay)); |
429 EXPECT_EQ(IDR_AUTOFILL_CC_VISA, | 434 EXPECT_EQ(IDR_AUTOFILL_CC_VISA, |
430 CreditCard::IconResourceId(kVisaCard)); | 435 CreditCard::IconResourceId(kVisaCard)); |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
660 : public testing::TestWithParam<GetCardNetworkTestCase> {}; | 665 : public testing::TestWithParam<GetCardNetworkTestCase> {}; |
661 | 666 |
662 TEST_P(GetCardNetworkTestBatch1, GetCardNetwork) { | 667 TEST_P(GetCardNetworkTestBatch1, GetCardNetwork) { |
663 auto test_case = GetParam(); | 668 auto test_case = GetParam(); |
664 base::string16 card_number = ASCIIToUTF16(test_case.card_number); | 669 base::string16 card_number = ASCIIToUTF16(test_case.card_number); |
665 SCOPED_TRACE(card_number); | 670 SCOPED_TRACE(card_number); |
666 EXPECT_EQ(test_case.issuer_network, CreditCard::GetCardNetwork(card_number)); | 671 EXPECT_EQ(test_case.issuer_network, CreditCard::GetCardNetwork(card_number)); |
667 EXPECT_EQ(test_case.is_valid, IsValidCreditCardNumber(card_number)); | 672 EXPECT_EQ(test_case.is_valid, IsValidCreditCardNumber(card_number)); |
668 } | 673 } |
669 | 674 |
670 INSTANTIATE_TEST_CASE_P( | 675 INSTANTIATE_TEST_CASE_P( |
Mathieu
2017/05/26 13:48:32
You can have an additional "batch" if you're hitti
jiahuiguo
2017/05/26 19:44:10
Acknowledged.
| |
671 CreditCardTest, | 676 CreditCardTest, |
672 GetCardNetworkTestBatch1, | 677 GetCardNetworkTestBatch1, |
673 testing::Values( | 678 testing::Values( |
674 // The relevant sample numbers from | 679 // The relevant sample numbers from |
675 // http://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_ca rd_numbers.htm | 680 // http://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_ca rd_numbers.htm |
676 GetCardNetworkTestCase{"378282246310005", kAmericanExpressCard, true}, | 681 GetCardNetworkTestCase{"378282246310005", kAmericanExpressCard, true}, |
677 GetCardNetworkTestCase{"371449635398431", kAmericanExpressCard, true}, | 682 GetCardNetworkTestCase{"371449635398431", kAmericanExpressCard, true}, |
678 GetCardNetworkTestCase{"378734493671000", kAmericanExpressCard, true}, | 683 GetCardNetworkTestCase{"378734493671000", kAmericanExpressCard, true}, |
679 GetCardNetworkTestCase{"30569309025904", kDinersCard, true}, | 684 GetCardNetworkTestCase{"30569309025904", kDinersCard, true}, |
680 GetCardNetworkTestCase{"38520000023237", kDinersCard, true}, | 685 GetCardNetworkTestCase{"38520000023237", kDinersCard, true}, |
681 GetCardNetworkTestCase{"6011111111111117", kDiscoverCard, true}, | 686 GetCardNetworkTestCase{"6011111111111117", kDiscoverCard, true}, |
682 GetCardNetworkTestCase{"6011000990139424", kDiscoverCard, true}, | 687 GetCardNetworkTestCase{"6011000990139424", kDiscoverCard, true}, |
683 GetCardNetworkTestCase{"3530111333300000", kJCBCard, true}, | 688 GetCardNetworkTestCase{"3530111333300000", kJCBCard, true}, |
684 GetCardNetworkTestCase{"3566002020360505", kJCBCard, true}, | 689 GetCardNetworkTestCase{"3566002020360505", kJCBCard, true}, |
685 GetCardNetworkTestCase{"5555555555554444", kMasterCard, true}, | 690 GetCardNetworkTestCase{"5555555555554444", kMasterCard, true}, |
686 GetCardNetworkTestCase{"5105105105105100", kMasterCard, true}, | 691 GetCardNetworkTestCase{"5105105105105100", kMasterCard, true}, |
687 GetCardNetworkTestCase{"4111111111111111", kVisaCard, true}, | 692 GetCardNetworkTestCase{"4111111111111111", kVisaCard, true}, |
688 GetCardNetworkTestCase{"4012888888881881", kVisaCard, true}, | 693 GetCardNetworkTestCase{"4012888888881881", kVisaCard, true}, |
689 GetCardNetworkTestCase{"4222222222222", kVisaCard, true}, | 694 GetCardNetworkTestCase{"4222222222222", kVisaCard, true}, |
695 GetCardNetworkTestCase{"4532261615476013542", kVisaCard, true}, | |
690 | 696 |
691 // The relevant sample numbers from | 697 // The relevant sample numbers from |
692 // https://www.auricsystems.com/sample-credit-card-numbers/ | 698 // https://www.auricsystems.com/sample-credit-card-numbers/ |
693 GetCardNetworkTestCase{"343434343434343", kAmericanExpressCard, true}, | 699 GetCardNetworkTestCase{"343434343434343", kAmericanExpressCard, true}, |
694 GetCardNetworkTestCase{"371144371144376", kAmericanExpressCard, true}, | 700 GetCardNetworkTestCase{"371144371144376", kAmericanExpressCard, true}, |
695 GetCardNetworkTestCase{"341134113411347", kAmericanExpressCard, true}, | 701 GetCardNetworkTestCase{"341134113411347", kAmericanExpressCard, true}, |
696 GetCardNetworkTestCase{"36438936438936", kDinersCard, true}, | 702 GetCardNetworkTestCase{"36438936438936", kDinersCard, true}, |
697 GetCardNetworkTestCase{"36110361103612", kDinersCard, true}, | 703 GetCardNetworkTestCase{"36110361103612", kDinersCard, true}, |
698 GetCardNetworkTestCase{"36111111111111", kDinersCard, true}, | 704 GetCardNetworkTestCase{"36111111111111", kDinersCard, true}, |
699 GetCardNetworkTestCase{"6011016011016011", kDiscoverCard, true}, | 705 GetCardNetworkTestCase{"6011016011016011", kDiscoverCard, true}, |
700 GetCardNetworkTestCase{"6011000990139424", kDiscoverCard, true}, | 706 GetCardNetworkTestCase{"6011000990139424", kDiscoverCard, true}, |
701 GetCardNetworkTestCase{"6011000000000004", kDiscoverCard, true}, | 707 GetCardNetworkTestCase{"6011000000000004", kDiscoverCard, true}, |
702 GetCardNetworkTestCase{"6011000995500000", kDiscoverCard, true}, | 708 GetCardNetworkTestCase{"6011000995500000", kDiscoverCard, true}, |
703 GetCardNetworkTestCase{"6500000000000002", kDiscoverCard, true}, | 709 GetCardNetworkTestCase{"6500000000000002", kDiscoverCard, true}, |
704 GetCardNetworkTestCase{"3566002020360505", kJCBCard, true}, | 710 GetCardNetworkTestCase{"3566002020360505", kJCBCard, true}, |
705 GetCardNetworkTestCase{"3528000000000007", kJCBCard, true}, | 711 GetCardNetworkTestCase{"3528000000000007", kJCBCard, true}, |
706 GetCardNetworkTestCase{"5500005555555559", kMasterCard, true}, | 712 GetCardNetworkTestCase{"5500005555555559", kMasterCard, true}, |
707 GetCardNetworkTestCase{"5555555555555557", kMasterCard, true}, | 713 GetCardNetworkTestCase{"5555555555555557", kMasterCard, true}, |
708 GetCardNetworkTestCase{"5454545454545454", kMasterCard, true}, | 714 GetCardNetworkTestCase{"5454545454545454", kMasterCard, true}, |
709 GetCardNetworkTestCase{"5555515555555551", kMasterCard, true}, | 715 GetCardNetworkTestCase{"5555515555555551", kMasterCard, true}, |
710 GetCardNetworkTestCase{"5405222222222226", kMasterCard, true}, | |
711 GetCardNetworkTestCase{"5478050000000007", kMasterCard, true}, | 716 GetCardNetworkTestCase{"5478050000000007", kMasterCard, true}, |
712 GetCardNetworkTestCase{"5111005111051128", kMasterCard, true}, | 717 GetCardNetworkTestCase{"5111005111051128", kMasterCard, true}, |
713 GetCardNetworkTestCase{"5112345112345114", kMasterCard, true}, | 718 GetCardNetworkTestCase{"5112345112345114", kMasterCard, true}, |
714 GetCardNetworkTestCase{"5115915115915118", kMasterCard, true}, | 719 GetCardNetworkTestCase{"5115915115915118", kMasterCard, true}, |
715 GetCardNetworkTestCase{"6247130048162403", kUnionPay, true}, | 720 GetCardNetworkTestCase{"6247130048162403", kUnionPay, true}, |
716 GetCardNetworkTestCase{"6247130048162403", kUnionPay, true}, | 721 GetCardNetworkTestCase{"6247130048162403", kUnionPay, true}, |
717 GetCardNetworkTestCase{"622384452162063648", kUnionPay, true}, | 722 GetCardNetworkTestCase{"622384452162063648", kUnionPay, true}, |
718 GetCardNetworkTestCase{"2204883716636153", kMirCard, true}, | 723 GetCardNetworkTestCase{"2204883716636153", kMirCard, true}, |
719 GetCardNetworkTestCase{"2200111234567898", kMirCard, true}, | 724 GetCardNetworkTestCase{"2200111234567898", kMirCard, true}, |
720 GetCardNetworkTestCase{"2200481349288130", kMirCard, true}, | 725 GetCardNetworkTestCase{"2200481349288130", kMirCard, true}, |
721 | 726 |
727 // The relevant sample numbers from | |
728 // https://www.bincodes.com/bank-creditcard-generator/ and | |
729 // https://www.ebanx.com/business/en/developers/integrations/testing/cre dit-card-test-numbers | |
730 GetCardNetworkTestCase{"5067001446391275", kEloCard, true}, | |
731 GetCardNetworkTestCase{"6362970000457013", kEloCard, true}, | |
732 | |
722 // Empty string | 733 // Empty string |
723 GetCardNetworkTestCase{std::string(), kGenericCard, false}, | 734 GetCardNetworkTestCase{std::string(), kGenericCard, false}, |
724 | 735 |
725 // Non-numeric | 736 // Non-numeric |
726 GetCardNetworkTestCase{"garbage", kGenericCard, false}, | 737 GetCardNetworkTestCase{"garbage", kGenericCard, false}, |
727 GetCardNetworkTestCase{"4garbage", kVisaCard, false}, | 738 GetCardNetworkTestCase{"4garbage", kVisaCard, false}, |
728 | 739 |
729 // Fails Luhn check. | 740 // Fails Luhn check. |
730 GetCardNetworkTestCase{"4111111111111112", kVisaCard, false}, | 741 GetCardNetworkTestCase{"4111111111111112", kVisaCard, false}, |
731 GetCardNetworkTestCase{"6247130048162413", kUnionPay, false}, | 742 GetCardNetworkTestCase{"6247130048162413", kUnionPay, false}, |
(...skipping 14 matching lines...) Expand all Loading... | |
746 CreditCardTest, | 757 CreditCardTest, |
747 GetCardNetworkTestBatch2, | 758 GetCardNetworkTestBatch2, |
748 testing::Values( | 759 testing::Values( |
749 // Invalid length. | 760 // Invalid length. |
750 GetCardNetworkTestCase{"3434343434343434", kAmericanExpressCard, false}, | 761 GetCardNetworkTestCase{"3434343434343434", kAmericanExpressCard, false}, |
751 GetCardNetworkTestCase{"411111111111116", kVisaCard, false}, | 762 GetCardNetworkTestCase{"411111111111116", kVisaCard, false}, |
752 GetCardNetworkTestCase{"220011123456783", kMirCard, false}, | 763 GetCardNetworkTestCase{"220011123456783", kMirCard, false}, |
753 | 764 |
754 // Issuer Identification Numbers (IINs) that Chrome recognizes. | 765 // Issuer Identification Numbers (IINs) that Chrome recognizes. |
755 GetCardNetworkTestCase{"4", kVisaCard, false}, | 766 GetCardNetworkTestCase{"4", kVisaCard, false}, |
756 GetCardNetworkTestCase{"22", kMirCard, false}, | 767 GetCardNetworkTestCase{"2200", kMirCard, false}, |
Mathieu
2017/05/26 13:48:32
can we have a mastercard that starts with 2
jiahuiguo
2017/05/26 19:44:10
Done.
| |
768 GetCardNetworkTestCase{"2201", kMirCard, false}, | |
769 GetCardNetworkTestCase{"2202", kMirCard, false}, | |
770 GetCardNetworkTestCase{"2203", kMirCard, false}, | |
771 GetCardNetworkTestCase{"2204", kMirCard, false}, | |
757 GetCardNetworkTestCase{"34", kAmericanExpressCard, false}, | 772 GetCardNetworkTestCase{"34", kAmericanExpressCard, false}, |
758 GetCardNetworkTestCase{"37", kAmericanExpressCard, false}, | 773 GetCardNetworkTestCase{"37", kAmericanExpressCard, false}, |
759 GetCardNetworkTestCase{"300", kDinersCard, false}, | 774 GetCardNetworkTestCase{"300", kDinersCard, false}, |
760 GetCardNetworkTestCase{"301", kDinersCard, false}, | 775 GetCardNetworkTestCase{"301", kDinersCard, false}, |
761 GetCardNetworkTestCase{"302", kDinersCard, false}, | 776 GetCardNetworkTestCase{"302", kDinersCard, false}, |
762 GetCardNetworkTestCase{"303", kDinersCard, false}, | 777 GetCardNetworkTestCase{"303", kDinersCard, false}, |
763 GetCardNetworkTestCase{"304", kDinersCard, false}, | 778 GetCardNetworkTestCase{"304", kDinersCard, false}, |
764 GetCardNetworkTestCase{"305", kDinersCard, false}, | 779 GetCardNetworkTestCase{"305", kDinersCard, false}, |
765 GetCardNetworkTestCase{"3095", kDinersCard, false}, | 780 GetCardNetworkTestCase{"309", kDinersCard, false}, |
766 GetCardNetworkTestCase{"36", kDinersCard, false}, | 781 GetCardNetworkTestCase{"36", kDinersCard, false}, |
767 GetCardNetworkTestCase{"38", kDinersCard, false}, | 782 GetCardNetworkTestCase{"38", kDinersCard, false}, |
768 GetCardNetworkTestCase{"39", kDinersCard, false}, | 783 GetCardNetworkTestCase{"39", kDinersCard, false}, |
769 GetCardNetworkTestCase{"6011", kDiscoverCard, false}, | 784 GetCardNetworkTestCase{"6011", kDiscoverCard, false}, |
770 GetCardNetworkTestCase{"644", kDiscoverCard, false}, | 785 GetCardNetworkTestCase{"644", kDiscoverCard, false}, |
771 GetCardNetworkTestCase{"645", kDiscoverCard, false}, | 786 GetCardNetworkTestCase{"645", kDiscoverCard, false}, |
772 GetCardNetworkTestCase{"646", kDiscoverCard, false}, | 787 GetCardNetworkTestCase{"646", kDiscoverCard, false}, |
773 GetCardNetworkTestCase{"647", kDiscoverCard, false}, | 788 GetCardNetworkTestCase{"647", kDiscoverCard, false}, |
774 GetCardNetworkTestCase{"648", kDiscoverCard, false}, | 789 GetCardNetworkTestCase{"648", kDiscoverCard, false}, |
775 GetCardNetworkTestCase{"649", kDiscoverCard, false}, | 790 GetCardNetworkTestCase{"649", kDiscoverCard, false}, |
776 GetCardNetworkTestCase{"65", kDiscoverCard, false}, | 791 GetCardNetworkTestCase{"65", kDiscoverCard, false}, |
792 GetCardNetworkTestCase{"5067", kEloCard, false}, | |
793 GetCardNetworkTestCase{"5090", kEloCard, false}, | |
794 GetCardNetworkTestCase{"636297", kEloCard, false}, | |
777 GetCardNetworkTestCase{"3528", kJCBCard, false}, | 795 GetCardNetworkTestCase{"3528", kJCBCard, false}, |
778 GetCardNetworkTestCase{"3531", kJCBCard, false}, | 796 GetCardNetworkTestCase{"3531", kJCBCard, false}, |
779 GetCardNetworkTestCase{"3589", kJCBCard, false}, | 797 GetCardNetworkTestCase{"3589", kJCBCard, false}, |
780 GetCardNetworkTestCase{"51", kMasterCard, false}, | 798 GetCardNetworkTestCase{"51", kMasterCard, false}, |
781 GetCardNetworkTestCase{"52", kMasterCard, false}, | 799 GetCardNetworkTestCase{"52", kMasterCard, false}, |
782 GetCardNetworkTestCase{"53", kMasterCard, false}, | 800 GetCardNetworkTestCase{"53", kMasterCard, false}, |
783 GetCardNetworkTestCase{"54", kMasterCard, false}, | 801 GetCardNetworkTestCase{"54", kMasterCard, false}, |
784 GetCardNetworkTestCase{"55", kMasterCard, false}, | 802 GetCardNetworkTestCase{"55", kMasterCard, false}, |
785 GetCardNetworkTestCase{"62", kUnionPay, false}, | 803 GetCardNetworkTestCase{"62", kUnionPay, false}, |
786 | 804 |
787 // Not enough data to determine an IIN uniquely. | 805 // Not enough data to determine an IIN uniquely. |
788 GetCardNetworkTestCase{"2", kGenericCard, false}, | 806 GetCardNetworkTestCase{"2", kGenericCard, false}, |
789 GetCardNetworkTestCase{"3", kGenericCard, false}, | 807 GetCardNetworkTestCase{"3", kGenericCard, false}, |
790 GetCardNetworkTestCase{"30", kGenericCard, false}, | 808 GetCardNetworkTestCase{"30", kGenericCard, false}, |
791 GetCardNetworkTestCase{"309", kGenericCard, false}, | |
792 GetCardNetworkTestCase{"35", kGenericCard, false}, | 809 GetCardNetworkTestCase{"35", kGenericCard, false}, |
793 GetCardNetworkTestCase{"5", kGenericCard, false}, | 810 GetCardNetworkTestCase{"5", kGenericCard, false}, |
794 GetCardNetworkTestCase{"6", kGenericCard, false}, | 811 GetCardNetworkTestCase{"6", kGenericCard, false}, |
795 GetCardNetworkTestCase{"60", kGenericCard, false}, | 812 GetCardNetworkTestCase{"60", kGenericCard, false}, |
796 GetCardNetworkTestCase{"601", kGenericCard, false}, | 813 GetCardNetworkTestCase{"601", kGenericCard, false}, |
797 GetCardNetworkTestCase{"64", kGenericCard, false})); | 814 GetCardNetworkTestCase{"64", kGenericCard, false})); |
798 | 815 |
799 class GetCardNetworkTestBatch3 | 816 class GetCardNetworkTestBatch3 |
800 : public testing::TestWithParam<GetCardNetworkTestCase> {}; | 817 : public testing::TestWithParam<GetCardNetworkTestCase> {}; |
801 | 818 |
802 TEST_P(GetCardNetworkTestBatch3, GetCardNetwork) { | 819 TEST_P(GetCardNetworkTestBatch3, GetCardNetwork) { |
803 auto test_case = GetParam(); | 820 auto test_case = GetParam(); |
804 base::string16 card_number = ASCIIToUTF16(test_case.card_number); | 821 base::string16 card_number = ASCIIToUTF16(test_case.card_number); |
805 SCOPED_TRACE(card_number); | 822 SCOPED_TRACE(card_number); |
806 EXPECT_EQ(test_case.issuer_network, CreditCard::GetCardNetwork(card_number)); | 823 EXPECT_EQ(test_case.issuer_network, CreditCard::GetCardNetwork(card_number)); |
807 EXPECT_EQ(test_case.is_valid, IsValidCreditCardNumber(card_number)); | 824 EXPECT_EQ(test_case.is_valid, IsValidCreditCardNumber(card_number)); |
808 } | 825 } |
809 | 826 |
810 INSTANTIATE_TEST_CASE_P( | 827 INSTANTIATE_TEST_CASE_P( |
811 CreditCardTest, | 828 CreditCardTest, |
812 GetCardNetworkTestBatch3, | 829 GetCardNetworkTestBatch3, |
813 testing::Values( | 830 testing::Values( |
814 // Unknown IINs. | 831 // Unknown IINs. |
815 GetCardNetworkTestCase{"0", kGenericCard, false}, | 832 GetCardNetworkTestCase{"0", kGenericCard, false}, |
816 GetCardNetworkTestCase{"1", kGenericCard, false}, | 833 GetCardNetworkTestCase{"1", kGenericCard, false}, |
817 GetCardNetworkTestCase{"306", kGenericCard, false}, | 834 GetCardNetworkTestCase{"306", kGenericCard, false}, |
818 GetCardNetworkTestCase{"307", kGenericCard, false}, | 835 GetCardNetworkTestCase{"307", kGenericCard, false}, |
819 GetCardNetworkTestCase{"308", kGenericCard, false}, | 836 GetCardNetworkTestCase{"308", kGenericCard, false}, |
820 GetCardNetworkTestCase{"3091", kGenericCard, false}, | |
821 GetCardNetworkTestCase{"3094", kGenericCard, false}, | |
822 GetCardNetworkTestCase{"3096", kGenericCard, false}, | |
823 GetCardNetworkTestCase{"31", kGenericCard, false}, | 837 GetCardNetworkTestCase{"31", kGenericCard, false}, |
824 GetCardNetworkTestCase{"32", kGenericCard, false}, | 838 GetCardNetworkTestCase{"32", kGenericCard, false}, |
825 GetCardNetworkTestCase{"33", kGenericCard, false}, | 839 GetCardNetworkTestCase{"33", kGenericCard, false}, |
826 GetCardNetworkTestCase{"351", kGenericCard, false}, | 840 GetCardNetworkTestCase{"351", kGenericCard, false}, |
827 GetCardNetworkTestCase{"3527", kGenericCard, false}, | 841 GetCardNetworkTestCase{"3527", kGenericCard, false}, |
828 GetCardNetworkTestCase{"359", kGenericCard, false}, | 842 GetCardNetworkTestCase{"359", kGenericCard, false}, |
829 GetCardNetworkTestCase{"50", kGenericCard, false}, | 843 GetCardNetworkTestCase{"50", kGenericCard, false}, |
830 GetCardNetworkTestCase{"56", kGenericCard, false}, | 844 GetCardNetworkTestCase{"56", kGenericCard, false}, |
831 GetCardNetworkTestCase{"57", kGenericCard, false}, | 845 GetCardNetworkTestCase{"57", kGenericCard, false}, |
832 GetCardNetworkTestCase{"58", kGenericCard, false}, | 846 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)); | 1094 credit_card0.GetLastUsedDateForDisplay(test_case.app_locale)); |
1081 EXPECT_EQ(test_case.last_used_date, | 1095 EXPECT_EQ(test_case.last_used_date, |
1082 credit_card1.GetLastUsedDateForDisplay(test_case.app_locale)); | 1096 credit_card1.GetLastUsedDateForDisplay(test_case.app_locale)); |
1083 EXPECT_EQ(test_case.last_used_year_ago, | 1097 EXPECT_EQ(test_case.last_used_year_ago, |
1084 credit_card2.GetLastUsedDateForDisplay(test_case.app_locale)); | 1098 credit_card2.GetLastUsedDateForDisplay(test_case.app_locale)); |
1085 variation_params_.ClearAllVariationParams(); | 1099 variation_params_.ClearAllVariationParams(); |
1086 } | 1100 } |
1087 } | 1101 } |
1088 | 1102 |
1089 } // namespace autofill | 1103 } // namespace autofill |
OLD | NEW |