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

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

Issue 2254983002: Remove test-only constructor from CreditCard. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Use the existing utility Created 4 years, 4 months 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 778 matching lines...) Expand 10 before | Expand all | Expand 10 after
789 "5212341234123489", "01", "2010"); 789 "5212341234123489", "01", "2010");
790 ASSERT_EQ(base::ASCIIToUTF16("3489"), card.LastFourDigits()); 790 ASSERT_EQ(base::ASCIIToUTF16("3489"), card.LastFourDigits());
791 791
792 card.SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16("3489")); 792 card.SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16("3489"));
793 ASSERT_EQ(base::ASCIIToUTF16("3489"), card.LastFourDigits()); 793 ASSERT_EQ(base::ASCIIToUTF16("3489"), card.LastFourDigits());
794 794
795 card.SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16("489")); 795 card.SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16("489"));
796 ASSERT_EQ(base::ASCIIToUTF16("489"), card.LastFourDigits()); 796 ASSERT_EQ(base::ASCIIToUTF16("489"), card.LastFourDigits());
797 } 797 }
798 798
799 TEST(CreditCardTest, CanBuildFromCardNumberAndExpirationDate) {
800 base::string16 card_number = base::ASCIIToUTF16("test");
801 int month = 1;
802 int year = 2999;
803 CreditCard card(card_number, month, year);
804 EXPECT_EQ(card_number, card.number());
805 EXPECT_EQ(month, card.expiration_month());
806 EXPECT_EQ(year, card.expiration_year());
807 }
808
809 // Verifies that a credit card should be updated. 799 // Verifies that a credit card should be updated.
810 TEST(CreditCardTest, ShouldUpdateExpiration) { 800 TEST(CreditCardTest, ShouldUpdateExpiration) {
811 base::Time now = base::Time::Now(); 801 base::Time now = base::Time::Now();
812 802
813 base::Time::Exploded last_year; 803 base::Time::Exploded last_year;
814 (now - base::TimeDelta::FromDays(365)).LocalExplode(&last_year); 804 (now - base::TimeDelta::FromDays(365)).LocalExplode(&last_year);
815 805
816 base::Time::Exploded last_month; 806 base::Time::Exploded last_month;
817 (now - base::TimeDelta::FromDays(31)).LocalExplode(&last_month); 807 (now - base::TimeDelta::FromDays(31)).LocalExplode(&last_month);
818 808
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
886 CreditCard::OK}, 876 CreditCard::OK},
887 {false, next_year.month, next_year.year, CreditCard::FULL_SERVER_CARD, 877 {false, next_year.month, next_year.year, CreditCard::FULL_SERVER_CARD,
888 CreditCard::OK}, 878 CreditCard::OK},
889 {true, next_year.month, next_year.year, CreditCard::MASKED_SERVER_CARD, 879 {true, next_year.month, next_year.year, CreditCard::MASKED_SERVER_CARD,
890 CreditCard::EXPIRED}, 880 CreditCard::EXPIRED},
891 {true, next_year.month, next_year.year, CreditCard::FULL_SERVER_CARD, 881 {true, next_year.month, next_year.year, CreditCard::FULL_SERVER_CARD,
892 CreditCard::EXPIRED}, 882 CreditCard::EXPIRED},
893 }; 883 };
894 884
895 for (size_t i = 0; i < arraysize(kTestCases); ++i) { 885 for (size_t i = 0; i < arraysize(kTestCases); ++i) {
896 CreditCard card(base::ASCIIToUTF16("1234"), kTestCases[i].month, 886 CreditCard card(base::GenerateGUID(), std::string());
msw 2016/08/23 18:23:03 ditto optional nit: use default ctor?
please use gerrit instead 2016/08/23 18:42:32 Done.
897 kTestCases[i].year); 887 card.SetExpirationMonth(kTestCases[i].month);
888 card.SetExpirationYear(kTestCases[i].year);
898 card.set_record_type(kTestCases[i].record_type); 889 card.set_record_type(kTestCases[i].record_type);
899 if (card.record_type() != CreditCard::LOCAL_CARD) 890 if (card.record_type() != CreditCard::LOCAL_CARD)
900 card.SetServerStatus(kTestCases[i].server_status); 891 card.SetServerStatus(kTestCases[i].server_status);
901 892
902 EXPECT_EQ(kTestCases[i].should_update_expiration, 893 EXPECT_EQ(kTestCases[i].should_update_expiration,
903 card.ShouldUpdateExpiration(now)); 894 card.ShouldUpdateExpiration(now));
904 } 895 }
905 } 896 }
906 897
907 } // namespace autofill 898 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698