Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(160)

Side by Side Diff: components/autofill/core/browser/credit_card_unittest.cc

Issue 2514753002: Add Mir credit card support to autofill. (Closed)
Patch Set: Remove autofill sync modifications, optimize png files. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « components/autofill/core/browser/credit_card.cc ('k') | components/autofill/core/browser/validation.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698