| 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 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 87 EXPECT_EQ(base::string16(ASCIIToUTF16("John Dillinger")), summary1); | 87 EXPECT_EQ(base::string16(ASCIIToUTF16("John Dillinger")), summary1); |
| 88 base::string16 obfuscated1 = credit_card1.TypeAndLastFourDigits(); | 88 base::string16 obfuscated1 = credit_card1.TypeAndLastFourDigits(); |
| 89 EXPECT_EQ(ASCIIToUTF16("Card"), obfuscated1); | 89 EXPECT_EQ(ASCIIToUTF16("Card"), obfuscated1); |
| 90 | 90 |
| 91 // Case 2: No month. | 91 // Case 2: No month. |
| 92 CreditCard credit_card2(base::GenerateGUID(), "https://www.example.com/"); | 92 CreditCard credit_card2(base::GenerateGUID(), "https://www.example.com/"); |
| 93 test::SetCreditCardInfo( | 93 test::SetCreditCardInfo( |
| 94 &credit_card2, "John Dillinger", "5105 1051 0510 5100", "", "2010"); | 94 &credit_card2, "John Dillinger", "5105 1051 0510 5100", "", "2010"); |
| 95 base::string16 summary2 = credit_card2.Label(); | 95 base::string16 summary2 = credit_card2.Label(); |
| 96 EXPECT_EQ(UTF8ToUTF16( | 96 EXPECT_EQ(UTF8ToUTF16( |
| 97 "MasterCard\xC2\xA0\xE2\x8B\xAF" | 97 "MasterCard " |
| 98 "\xE2\x80\xA2\xE2\x80\x86" |
| 99 "\xE2\x80\xA2\xE2\x80\x86" |
| 100 "\xE2\x80\xA2\xE2\x80\x86" |
| 101 "\xE2\x80\xA2\xE2\x80\x86" |
| 98 "5100"), | 102 "5100"), |
| 99 summary2); | 103 summary2); |
| 100 base::string16 obfuscated2 = credit_card2.TypeAndLastFourDigits(); | 104 base::string16 obfuscated2 = credit_card2.TypeAndLastFourDigits(); |
| 101 EXPECT_EQ(UTF8ToUTF16( | 105 EXPECT_EQ(UTF8ToUTF16( |
| 102 "MasterCard\xC2\xA0\xE2\x8B\xAF" | 106 "MasterCard " |
| 107 "\xE2\x80\xA2\xE2\x80\x86" |
| 108 "\xE2\x80\xA2\xE2\x80\x86" |
| 109 "\xE2\x80\xA2\xE2\x80\x86" |
| 110 "\xE2\x80\xA2\xE2\x80\x86" |
| 103 "5100"), | 111 "5100"), |
| 104 obfuscated2); | 112 obfuscated2); |
| 105 | 113 |
| 106 // Case 3: No year. | 114 // Case 3: No year. |
| 107 CreditCard credit_card3(base::GenerateGUID(), "https://www.example.com/"); | 115 CreditCard credit_card3(base::GenerateGUID(), "https://www.example.com/"); |
| 108 test::SetCreditCardInfo( | 116 test::SetCreditCardInfo( |
| 109 &credit_card3, "John Dillinger", "5105 1051 0510 5100", "01", ""); | 117 &credit_card3, "John Dillinger", "5105 1051 0510 5100", "01", ""); |
| 110 base::string16 summary3 = credit_card3.Label(); | 118 base::string16 summary3 = credit_card3.Label(); |
| 111 EXPECT_EQ(UTF8ToUTF16( | 119 EXPECT_EQ(UTF8ToUTF16( |
| 112 "MasterCard\xC2\xA0\xE2\x8B\xAF" | 120 "MasterCard " |
| 121 "\xE2\x80\xA2\xE2\x80\x86" |
| 122 "\xE2\x80\xA2\xE2\x80\x86" |
| 123 "\xE2\x80\xA2\xE2\x80\x86" |
| 124 "\xE2\x80\xA2\xE2\x80\x86" |
| 113 "5100"), | 125 "5100"), |
| 114 summary3); | 126 summary3); |
| 115 base::string16 obfuscated3 = credit_card3.TypeAndLastFourDigits(); | 127 base::string16 obfuscated3 = credit_card3.TypeAndLastFourDigits(); |
| 116 EXPECT_EQ(UTF8ToUTF16( | 128 EXPECT_EQ(UTF8ToUTF16( |
| 117 "MasterCard\xC2\xA0\xE2\x8B\xAF" | 129 "MasterCard " |
| 130 "\xE2\x80\xA2\xE2\x80\x86" |
| 131 "\xE2\x80\xA2\xE2\x80\x86" |
| 132 "\xE2\x80\xA2\xE2\x80\x86" |
| 133 "\xE2\x80\xA2\xE2\x80\x86" |
| 118 "5100"), | 134 "5100"), |
| 119 obfuscated3); | 135 obfuscated3); |
| 120 | 136 |
| 121 // Case 4: Have everything. | 137 // Case 4: Have everything. |
| 122 CreditCard credit_card4(base::GenerateGUID(), "https://www.example.com/"); | 138 CreditCard credit_card4(base::GenerateGUID(), "https://www.example.com/"); |
| 123 test::SetCreditCardInfo( | 139 test::SetCreditCardInfo( |
| 124 &credit_card4, "John Dillinger", "5105 1051 0510 5100", "01", "2010"); | 140 &credit_card4, "John Dillinger", "5105 1051 0510 5100", "01", "2010"); |
| 125 base::string16 summary4 = credit_card4.Label(); | 141 base::string16 summary4 = credit_card4.Label(); |
| 126 EXPECT_EQ(UTF8ToUTF16( | 142 EXPECT_EQ(UTF8ToUTF16( |
| 127 "MasterCard\xC2\xA0\xE2\x8B\xAF" | 143 "MasterCard " |
| 144 "\xE2\x80\xA2\xE2\x80\x86" |
| 145 "\xE2\x80\xA2\xE2\x80\x86" |
| 146 "\xE2\x80\xA2\xE2\x80\x86" |
| 147 "\xE2\x80\xA2\xE2\x80\x86" |
| 128 "5100, 01/2010"), | 148 "5100, 01/2010"), |
| 129 summary4); | 149 summary4); |
| 130 base::string16 obfuscated4 = credit_card4.TypeAndLastFourDigits(); | 150 base::string16 obfuscated4 = credit_card4.TypeAndLastFourDigits(); |
| 131 EXPECT_EQ(UTF8ToUTF16( | 151 EXPECT_EQ(UTF8ToUTF16( |
| 132 "MasterCard\xC2\xA0\xE2\x8B\xAF" | 152 "MasterCard " |
| 153 "\xE2\x80\xA2\xE2\x80\x86" |
| 154 "\xE2\x80\xA2\xE2\x80\x86" |
| 155 "\xE2\x80\xA2\xE2\x80\x86" |
| 156 "\xE2\x80\xA2\xE2\x80\x86" |
| 133 "5100"), | 157 "5100"), |
| 134 obfuscated4); | 158 obfuscated4); |
| 135 | 159 |
| 136 // Case 5: Very long credit card | 160 // Case 5: Very long credit card |
| 137 CreditCard credit_card5(base::GenerateGUID(), "https://www.example.com/"); | 161 CreditCard credit_card5(base::GenerateGUID(), "https://www.example.com/"); |
| 138 test::SetCreditCardInfo( | 162 test::SetCreditCardInfo( |
| 139 &credit_card5, | 163 &credit_card5, |
| 140 "John Dillinger", | 164 "John Dillinger", |
| 141 "0123456789 0123456789 0123456789 5105 1051 0510 5100", "01", "2010"); | 165 "0123456789 0123456789 0123456789 5105 1051 0510 5100", "01", "2010"); |
| 142 base::string16 summary5 = credit_card5.Label(); | 166 base::string16 summary5 = credit_card5.Label(); |
| 143 EXPECT_EQ(UTF8ToUTF16( | 167 EXPECT_EQ(UTF8ToUTF16( |
| 144 "Card\xC2\xA0\xE2\x8B\xAF" | 168 "Card " |
| 145 "5100, 01/2010"), | 169 "\xE2\x80\xA2\xE2\x80\x86" |
| 170 "\xE2\x80\xA2\xE2\x80\x86" |
| 171 "\xE2\x80\xA2\xE2\x80\x86" |
| 172 "\xE2\x80\xA2\xE2\x80\x86" |
| 173 "5100, 01/2010"), |
| 146 summary5); | 174 summary5); |
| 147 base::string16 obfuscated5 = credit_card5.TypeAndLastFourDigits(); | 175 base::string16 obfuscated5 = credit_card5.TypeAndLastFourDigits(); |
| 148 EXPECT_EQ(UTF8ToUTF16( | 176 EXPECT_EQ(UTF8ToUTF16( |
| 149 "Card\xC2\xA0\xE2\x8B\xAF" | 177 "Card " |
| 178 "\xE2\x80\xA2\xE2\x80\x86" |
| 179 "\xE2\x80\xA2\xE2\x80\x86" |
| 180 "\xE2\x80\xA2\xE2\x80\x86" |
| 181 "\xE2\x80\xA2\xE2\x80\x86" |
| 150 "5100"), | 182 "5100"), |
| 151 obfuscated5); | 183 obfuscated5); |
| 152 } | 184 } |
| 153 | 185 |
| 154 TEST(CreditCardTest, AssignmentOperator) { | 186 TEST(CreditCardTest, AssignmentOperator) { |
| 155 CreditCard a(base::GenerateGUID(), "some origin"); | 187 CreditCard a(base::GenerateGUID(), "some origin"); |
| 156 test::SetCreditCardInfo(&a, "John Dillinger", "123456789012", "01", "2010"); | 188 test::SetCreditCardInfo(&a, "John Dillinger", "123456789012", "01", "2010"); |
| 157 | 189 |
| 158 // Result of assignment should be logically equal to the original profile. | 190 // Result of assignment should be logically equal to the original profile. |
| 159 CreditCard b(base::GenerateGUID(), "some other origin"); | 191 CreditCard b(base::GenerateGUID(), "some other origin"); |
| (...skipping 730 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 890 card.set_record_type(test_case.record_type); | 922 card.set_record_type(test_case.record_type); |
| 891 if (card.record_type() != CreditCard::LOCAL_CARD) | 923 if (card.record_type() != CreditCard::LOCAL_CARD) |
| 892 card.SetServerStatus(test_case.server_status); | 924 card.SetServerStatus(test_case.server_status); |
| 893 | 925 |
| 894 EXPECT_EQ(test_case.should_update_expiration, | 926 EXPECT_EQ(test_case.should_update_expiration, |
| 895 card.ShouldUpdateExpiration(now)); | 927 card.ShouldUpdateExpiration(now)); |
| 896 } | 928 } |
| 897 } | 929 } |
| 898 | 930 |
| 899 } // namespace autofill | 931 } // namespace autofill |
| OLD | NEW |