OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/utf_string_conversions.h" | 6 #include "base/utf_string_conversions.h" |
7 #include "chrome/browser/autofill/autofill_common_test.h" | 7 #include "chrome/browser/autofill/autofill_common_test.h" |
8 #include "chrome/browser/autofill/credit_card.h" | 8 #include "chrome/browser/autofill/credit_card.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 | 10 |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 for (size_t i = 0; i < arraysize(kInvalidNumbers); ++i) { | 121 for (size_t i = 0; i < arraysize(kInvalidNumbers); ++i) { |
122 SCOPED_TRACE(kInvalidNumbers[i]); | 122 SCOPED_TRACE(kInvalidNumbers[i]); |
123 EXPECT_FALSE( | 123 EXPECT_FALSE( |
124 CreditCard::IsValidCreditCardNumber(ASCIIToUTF16(kInvalidNumbers[i]))); | 124 CreditCard::IsValidCreditCardNumber(ASCIIToUTF16(kInvalidNumbers[i]))); |
125 } | 125 } |
126 } | 126 } |
127 | 127 |
128 TEST_F(CreditCardTest, IsComplete) { | 128 TEST_F(CreditCardTest, IsComplete) { |
129 CreditCard card; | 129 CreditCard card; |
130 EXPECT_FALSE(card.IsComplete()); | 130 EXPECT_FALSE(card.IsComplete()); |
131 card.SetInfo(CREDIT_CARD_NAME, ASCIIToUTF16("Wally T. Walrus")); | 131 card.SetRawInfo(CREDIT_CARD_NAME, ASCIIToUTF16("Wally T. Walrus")); |
132 EXPECT_FALSE(card.IsComplete()); | 132 EXPECT_FALSE(card.IsComplete()); |
133 card.SetInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("01")); | 133 card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("01")); |
134 EXPECT_FALSE(card.IsComplete()); | 134 EXPECT_FALSE(card.IsComplete()); |
135 card.SetInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR, ASCIIToUTF16("2014")); | 135 card.SetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR, ASCIIToUTF16("2014")); |
136 | 136 |
137 for (size_t i = 0; i < arraysize(kValidNumbers); ++i) { | 137 for (size_t i = 0; i < arraysize(kValidNumbers); ++i) { |
138 SCOPED_TRACE(kValidNumbers[i]); | 138 SCOPED_TRACE(kValidNumbers[i]); |
139 card.SetInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16(kValidNumbers[i])); | 139 card.SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16(kValidNumbers[i])); |
140 EXPECT_TRUE(card.IsComplete()); | 140 EXPECT_TRUE(card.IsComplete()); |
141 } | 141 } |
142 for (size_t i = 0; i < arraysize(kInvalidNumbers); ++i) { | 142 for (size_t i = 0; i < arraysize(kInvalidNumbers); ++i) { |
143 SCOPED_TRACE(kInvalidNumbers[i]); | 143 SCOPED_TRACE(kInvalidNumbers[i]); |
144 card.SetInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16(kInvalidNumbers[i])); | 144 card.SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16(kInvalidNumbers[i])); |
145 EXPECT_FALSE(card.IsComplete()); | 145 EXPECT_FALSE(card.IsComplete()); |
146 } | 146 } |
147 } | 147 } |
148 | 148 |
149 TEST_F(CreditCardTest, InvalidMastercardNumber) { | 149 TEST_F(CreditCardTest, InvalidMastercardNumber) { |
150 CreditCard card; | 150 CreditCard card; |
151 | 151 |
152 autofill_test::SetCreditCardInfo(&card, "Baby Face Nelson", | 152 autofill_test::SetCreditCardInfo(&card, "Baby Face Nelson", |
153 "5200000000000004", "01", "2010"); | 153 "5200000000000004", "01", "2010"); |
154 EXPECT_EQ("genericCC", card.type()); | 154 EXPECT_EQ("genericCC", card.type()); |
155 } | 155 } |
156 | 156 |
157 // Verify that we preserve exactly what the user typed for credit card numbers. | 157 // Verify that we preserve exactly what the user typed for credit card numbers. |
158 TEST_F(CreditCardTest, SetInfoCreditCardNumber) { | 158 TEST_F(CreditCardTest, SetInfoCreditCardNumber) { |
159 CreditCard card; | 159 CreditCard card; |
160 | 160 |
161 autofill_test::SetCreditCardInfo(&card, "Bob Dylan", | 161 autofill_test::SetCreditCardInfo(&card, "Bob Dylan", |
162 "4321-5432-6543-xxxx", "07", "2013"); | 162 "4321-5432-6543-xxxx", "07", "2013"); |
163 EXPECT_EQ(ASCIIToUTF16("4321-5432-6543-xxxx"), | 163 EXPECT_EQ(ASCIIToUTF16("4321-5432-6543-xxxx"), |
164 card.GetInfo(CREDIT_CARD_NUMBER)); | 164 card.GetRawInfo(CREDIT_CARD_NUMBER)); |
165 } | 165 } |
166 | 166 |
167 // Verify that we can handle both numeric and named months. | 167 // Verify that we can handle both numeric and named months. |
168 TEST_F(CreditCardTest, SetInfoExpirationMonth) { | 168 TEST_F(CreditCardTest, SetInfoExpirationMonth) { |
169 CreditCard card; | 169 CreditCard card; |
170 | 170 |
171 card.SetInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("05")); | 171 card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("05")); |
172 EXPECT_EQ(ASCIIToUTF16("05"), card.GetInfo(CREDIT_CARD_EXP_MONTH)); | 172 EXPECT_EQ(ASCIIToUTF16("05"), card.GetRawInfo(CREDIT_CARD_EXP_MONTH)); |
173 | 173 |
174 card.SetInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("7")); | 174 card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("7")); |
175 EXPECT_EQ(ASCIIToUTF16("07"), card.GetInfo(CREDIT_CARD_EXP_MONTH)); | 175 EXPECT_EQ(ASCIIToUTF16("07"), card.GetRawInfo(CREDIT_CARD_EXP_MONTH)); |
176 | 176 |
177 card.SetInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("January")); | 177 card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("January")); |
178 EXPECT_EQ(ASCIIToUTF16("01"), card.GetInfo(CREDIT_CARD_EXP_MONTH)); | 178 EXPECT_EQ(ASCIIToUTF16("01"), card.GetRawInfo(CREDIT_CARD_EXP_MONTH)); |
179 | 179 |
180 card.SetInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("Apr")); | 180 card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("Apr")); |
181 EXPECT_EQ(ASCIIToUTF16("04"), card.GetInfo(CREDIT_CARD_EXP_MONTH)); | 181 EXPECT_EQ(ASCIIToUTF16("04"), card.GetRawInfo(CREDIT_CARD_EXP_MONTH)); |
182 } | 182 } |
OLD | NEW |