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 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 base::string16 summary1 = credit_card1.Label(); | 95 base::string16 summary1 = credit_card1.Label(); |
96 EXPECT_EQ(base::string16(ASCIIToUTF16("John Dillinger")), summary1); | 96 EXPECT_EQ(base::string16(ASCIIToUTF16("John Dillinger")), summary1); |
97 base::string16 obfuscated1 = credit_card1.TypeAndLastFourDigits(); | 97 base::string16 obfuscated1 = credit_card1.TypeAndLastFourDigits(); |
98 EXPECT_EQ(ASCIIToUTF16("Card"), obfuscated1); | 98 EXPECT_EQ(ASCIIToUTF16("Card"), obfuscated1); |
99 | 99 |
100 // Case 2: No month. | 100 // Case 2: No month. |
101 CreditCard credit_card2(base::GenerateGUID(), "https://www.example.com/"); | 101 CreditCard credit_card2(base::GenerateGUID(), "https://www.example.com/"); |
102 test::SetCreditCardInfo( | 102 test::SetCreditCardInfo( |
103 &credit_card2, "John Dillinger", "5105 1051 0510 5100", "", "2010"); | 103 &credit_card2, "John Dillinger", "5105 1051 0510 5100", "", "2010"); |
104 base::string16 summary2 = credit_card2.Label(); | 104 base::string16 summary2 = credit_card2.Label(); |
105 EXPECT_EQ(UTF8ToUTF16("MasterCard" + kUTF8MidlineEllipsis + "5100"), | 105 EXPECT_EQ(UTF8ToUTF16("Mastercard" + kUTF8MidlineEllipsis + "5100"), |
106 summary2); | 106 summary2); |
107 base::string16 obfuscated2 = credit_card2.TypeAndLastFourDigits(); | 107 base::string16 obfuscated2 = credit_card2.TypeAndLastFourDigits(); |
108 EXPECT_EQ(UTF8ToUTF16("MasterCard" + kUTF8MidlineEllipsis + "5100"), | 108 EXPECT_EQ(UTF8ToUTF16("Mastercard" + kUTF8MidlineEllipsis + "5100"), |
109 obfuscated2); | 109 obfuscated2); |
110 | 110 |
111 // Case 3: No year. | 111 // Case 3: No year. |
112 CreditCard credit_card3(base::GenerateGUID(), "https://www.example.com/"); | 112 CreditCard credit_card3(base::GenerateGUID(), "https://www.example.com/"); |
113 test::SetCreditCardInfo( | 113 test::SetCreditCardInfo( |
114 &credit_card3, "John Dillinger", "5105 1051 0510 5100", "01", ""); | 114 &credit_card3, "John Dillinger", "5105 1051 0510 5100", "01", ""); |
115 base::string16 summary3 = credit_card3.Label(); | 115 base::string16 summary3 = credit_card3.Label(); |
116 EXPECT_EQ(UTF8ToUTF16("MasterCard" + kUTF8MidlineEllipsis + "5100"), | 116 EXPECT_EQ(UTF8ToUTF16("Mastercard" + kUTF8MidlineEllipsis + "5100"), |
117 summary3); | 117 summary3); |
118 base::string16 obfuscated3 = credit_card3.TypeAndLastFourDigits(); | 118 base::string16 obfuscated3 = credit_card3.TypeAndLastFourDigits(); |
119 EXPECT_EQ(UTF8ToUTF16("MasterCard" + kUTF8MidlineEllipsis + "5100"), | 119 EXPECT_EQ(UTF8ToUTF16("Mastercard" + kUTF8MidlineEllipsis + "5100"), |
120 obfuscated3); | 120 obfuscated3); |
121 | 121 |
122 // Case 4: Have everything. | 122 // Case 4: Have everything. |
123 CreditCard credit_card4(base::GenerateGUID(), "https://www.example.com/"); | 123 CreditCard credit_card4(base::GenerateGUID(), "https://www.example.com/"); |
124 test::SetCreditCardInfo( | 124 test::SetCreditCardInfo( |
125 &credit_card4, "John Dillinger", "5105 1051 0510 5100", "01", "2010"); | 125 &credit_card4, "John Dillinger", "5105 1051 0510 5100", "01", "2010"); |
126 base::string16 summary4 = credit_card4.Label(); | 126 base::string16 summary4 = credit_card4.Label(); |
127 EXPECT_EQ(UTF8ToUTF16("MasterCard" + kUTF8MidlineEllipsis + "5100, 01/2010"), | 127 EXPECT_EQ(UTF8ToUTF16("Mastercard" + kUTF8MidlineEllipsis + "5100, 01/2010"), |
128 summary4); | 128 summary4); |
129 base::string16 obfuscated4 = credit_card4.TypeAndLastFourDigits(); | 129 base::string16 obfuscated4 = credit_card4.TypeAndLastFourDigits(); |
130 EXPECT_EQ(UTF8ToUTF16("MasterCard" + kUTF8MidlineEllipsis + "5100"), | 130 EXPECT_EQ(UTF8ToUTF16("Mastercard" + kUTF8MidlineEllipsis + "5100"), |
131 obfuscated4); | 131 obfuscated4); |
132 | 132 |
133 // Case 5: Very long credit card | 133 // Case 5: Very long credit card |
134 CreditCard credit_card5(base::GenerateGUID(), "https://www.example.com/"); | 134 CreditCard credit_card5(base::GenerateGUID(), "https://www.example.com/"); |
135 test::SetCreditCardInfo( | 135 test::SetCreditCardInfo( |
136 &credit_card5, | 136 &credit_card5, |
137 "John Dillinger", | 137 "John Dillinger", |
138 "0123456789 0123456789 0123456789 5105 1051 0510 5100", "01", "2010"); | 138 "0123456789 0123456789 0123456789 5105 1051 0510 5100", "01", "2010"); |
139 base::string16 summary5 = credit_card5.Label(); | 139 base::string16 summary5 = credit_card5.Label(); |
140 EXPECT_EQ(UTF8ToUTF16("Card" + kUTF8MidlineEllipsis + "5100, 01/2010"), | 140 EXPECT_EQ(UTF8ToUTF16("Card" + kUTF8MidlineEllipsis + "5100, 01/2010"), |
(...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1066 credit_card0.GetLastUsedDateForDisplay(test_case.app_locale)); | 1066 credit_card0.GetLastUsedDateForDisplay(test_case.app_locale)); |
1067 EXPECT_EQ(test_case.last_used_date, | 1067 EXPECT_EQ(test_case.last_used_date, |
1068 credit_card1.GetLastUsedDateForDisplay(test_case.app_locale)); | 1068 credit_card1.GetLastUsedDateForDisplay(test_case.app_locale)); |
1069 EXPECT_EQ(test_case.last_used_year_ago, | 1069 EXPECT_EQ(test_case.last_used_year_ago, |
1070 credit_card2.GetLastUsedDateForDisplay(test_case.app_locale)); | 1070 credit_card2.GetLastUsedDateForDisplay(test_case.app_locale)); |
1071 variation_params_.ClearAllVariationParams(); | 1071 variation_params_.ClearAllVariationParams(); |
1072 } | 1072 } |
1073 } | 1073 } |
1074 | 1074 |
1075 } // namespace autofill | 1075 } // namespace autofill |
OLD | NEW |