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/memory/scoped_ptr.h" | 5 #include "base/memory/scoped_ptr.h" |
6 #include "base/memory/scoped_vector.h" | 6 #include "base/memory/scoped_vector.h" |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "chrome/browser/autofill/autofill_ecml.h" | |
9 #include "chrome/browser/autofill/autofill_field.h" | 8 #include "chrome/browser/autofill/autofill_field.h" |
10 #include "chrome/browser/autofill/autofill_scanner.h" | 9 #include "chrome/browser/autofill/autofill_scanner.h" |
11 #include "chrome/browser/autofill/credit_card_field.h" | 10 #include "chrome/browser/autofill/credit_card_field.h" |
12 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
13 #include "webkit/glue/form_field.h" | 12 #include "webkit/glue/form_field.h" |
14 | 13 |
15 class CreditCardFieldTest : public testing::Test { | 14 class CreditCardFieldTest : public testing::Test { |
16 public: | 15 public: |
17 CreditCardFieldTest() {} | 16 CreditCardFieldTest() {} |
18 | 17 |
19 protected: | 18 protected: |
20 ScopedVector<const AutofillField> list_; | 19 ScopedVector<const AutofillField> list_; |
21 scoped_ptr<CreditCardField> field_; | 20 scoped_ptr<CreditCardField> field_; |
22 FieldTypeMap field_type_map_; | 21 FieldTypeMap field_type_map_; |
23 | 22 |
24 // Downcast for tests. | 23 // Downcast for tests. |
25 static CreditCardField* Parse(AutofillScanner* scanner, bool is_ecml) { | 24 static CreditCardField* Parse(AutofillScanner* scanner) { |
26 return static_cast<CreditCardField*>( | 25 return static_cast<CreditCardField*>(CreditCardField::Parse(scanner)); |
27 CreditCardField::Parse(scanner, is_ecml)); | |
28 } | 26 } |
29 | 27 |
30 private: | 28 private: |
31 DISALLOW_COPY_AND_ASSIGN(CreditCardFieldTest); | 29 DISALLOW_COPY_AND_ASSIGN(CreditCardFieldTest); |
32 }; | 30 }; |
33 | 31 |
34 TEST_F(CreditCardFieldTest, Empty) { | 32 TEST_F(CreditCardFieldTest, Empty) { |
35 AutofillScanner scanner(list_.get()); | 33 AutofillScanner scanner(list_.get()); |
36 field_.reset(Parse(&scanner, false)); | 34 field_.reset(Parse(&scanner)); |
37 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 35 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
38 } | 36 } |
39 | 37 |
40 TEST_F(CreditCardFieldTest, NonParse) { | 38 TEST_F(CreditCardFieldTest, NonParse) { |
41 list_.push_back(new AutofillField); | 39 list_.push_back(new AutofillField); |
42 AutofillScanner scanner(list_.get()); | 40 AutofillScanner scanner(list_.get()); |
43 field_.reset(Parse(&scanner, false)); | 41 field_.reset(Parse(&scanner)); |
44 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 42 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
45 } | 43 } |
46 | 44 |
47 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { | 45 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { |
48 list_.push_back( | 46 list_.push_back( |
49 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 47 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), |
50 ASCIIToUTF16("ccmonth"), | 48 ASCIIToUTF16("ccmonth"), |
51 string16(), | 49 string16(), |
52 ASCIIToUTF16("text"), | 50 ASCIIToUTF16("text"), |
53 0, | 51 0, |
54 false), | 52 false), |
55 ASCIIToUTF16("month1"))); | 53 ASCIIToUTF16("month1"))); |
56 list_.push_back( | 54 list_.push_back( |
57 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | 55 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), |
58 ASCIIToUTF16("ccyear"), | 56 ASCIIToUTF16("ccyear"), |
59 string16(), | 57 string16(), |
60 ASCIIToUTF16("text"), | 58 ASCIIToUTF16("text"), |
61 0, | 59 0, |
62 false), | 60 false), |
63 ASCIIToUTF16("year1"))); | 61 ASCIIToUTF16("year1"))); |
64 AutofillScanner scanner(list_.get()); | 62 AutofillScanner scanner(list_.get()); |
65 field_.reset(Parse(&scanner, false)); | 63 field_.reset(Parse(&scanner)); |
66 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 64 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
67 } | 65 } |
68 | 66 |
69 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { | 67 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { |
70 list_.push_back( | 68 list_.push_back( |
71 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 69 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), |
72 ASCIIToUTF16("card_number"), | 70 ASCIIToUTF16("card_number"), |
73 string16(), | 71 string16(), |
74 ASCIIToUTF16("text"), | 72 ASCIIToUTF16("text"), |
75 0, | 73 0, |
76 false), | 74 false), |
77 ASCIIToUTF16("number1"))); | 75 ASCIIToUTF16("number1"))); |
78 AutofillScanner scanner(list_.get()); | 76 AutofillScanner scanner(list_.get()); |
79 field_.reset(Parse(&scanner, false)); | 77 field_.reset(Parse(&scanner)); |
80 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 78 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
81 } | 79 } |
82 | 80 |
83 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { | 81 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { |
84 list_.push_back( | 82 list_.push_back( |
85 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 83 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), |
86 ASCIIToUTF16("card_number"), | 84 ASCIIToUTF16("card_number"), |
87 string16(), | 85 string16(), |
88 ASCIIToUTF16("text"), | 86 ASCIIToUTF16("text"), |
89 0, | 87 0, |
90 false), | 88 false), |
91 ASCIIToUTF16("number1"))); | 89 ASCIIToUTF16("number1"))); |
92 list_.push_back( | 90 list_.push_back( |
93 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 91 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), |
94 ASCIIToUTF16("ccmonth"), | 92 ASCIIToUTF16("ccmonth"), |
95 string16(), | 93 string16(), |
96 ASCIIToUTF16("text"), | 94 ASCIIToUTF16("text"), |
97 0, | 95 0, |
98 false), | 96 false), |
99 ASCIIToUTF16("month1"))); | 97 ASCIIToUTF16("month1"))); |
100 list_.push_back( | 98 list_.push_back( |
101 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | 99 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), |
102 ASCIIToUTF16("ccyear"), | 100 ASCIIToUTF16("ccyear"), |
103 string16(), | 101 string16(), |
104 ASCIIToUTF16("text"), | 102 ASCIIToUTF16("text"), |
105 0, | 103 0, |
106 false), | 104 false), |
107 ASCIIToUTF16("year1"))); | 105 ASCIIToUTF16("year1"))); |
108 AutofillScanner scanner(list_.get()); | 106 AutofillScanner scanner(list_.get()); |
109 field_.reset(Parse(&scanner, false)); | 107 field_.reset(Parse(&scanner)); |
110 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 108 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
111 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 109 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
112 ASSERT_TRUE( | 110 ASSERT_TRUE( |
113 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | |
114 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | |
115 ASSERT_TRUE( | |
116 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | |
117 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | |
118 ASSERT_TRUE( | |
119 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | |
120 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | |
121 field_type_map_[ASCIIToUTF16("year1")]); | |
122 } | |
123 | |
124 TEST_F(CreditCardFieldTest, ParseMiniumCreditCardEcml) { | |
125 list_.push_back( | |
126 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | |
127 ASCIIToUTF16(kEcmlCardNumber), | |
128 string16(), | |
129 ASCIIToUTF16("text"), | |
130 0, | |
131 false), | |
132 ASCIIToUTF16("number1"))); | |
133 list_.push_back( | |
134 new AutofillField( | |
135 webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | |
136 ASCIIToUTF16(kEcmlCardExpireMonth), | |
137 string16(), | |
138 ASCIIToUTF16("text"), | |
139 0, | |
140 false), | |
141 ASCIIToUTF16("month1"))); | |
142 list_.push_back( | |
143 new AutofillField( | |
144 webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | |
145 ASCIIToUTF16(kEcmlCardExpireYear), | |
146 string16(), | |
147 ASCIIToUTF16("text"), | |
148 0, | |
149 false), | |
150 ASCIIToUTF16("year1"))); | |
151 AutofillScanner scanner(list_.get()); | |
152 field_.reset(Parse(&scanner, false)); | |
153 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | |
154 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | |
155 ASSERT_TRUE( | |
156 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 111 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
157 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 112 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
158 ASSERT_TRUE( | 113 ASSERT_TRUE( |
159 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 114 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); |
160 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 115 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); |
161 ASSERT_TRUE( | 116 ASSERT_TRUE( |
162 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 117 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); |
163 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 118 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
164 field_type_map_[ASCIIToUTF16("year1")]); | 119 field_type_map_[ASCIIToUTF16("year1")]); |
165 } | 120 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
199 ASCIIToUTF16("year1"))); | 154 ASCIIToUTF16("year1"))); |
200 list_.push_back( | 155 list_.push_back( |
201 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"), | 156 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"), |
202 ASCIIToUTF16("verification"), | 157 ASCIIToUTF16("verification"), |
203 string16(), | 158 string16(), |
204 ASCIIToUTF16("text"), | 159 ASCIIToUTF16("text"), |
205 0, | 160 0, |
206 false), | 161 false), |
207 ASCIIToUTF16("cvc1"))); | 162 ASCIIToUTF16("cvc1"))); |
208 AutofillScanner scanner(list_.get()); | 163 AutofillScanner scanner(list_.get()); |
209 field_.reset(Parse(&scanner, false)); | 164 field_.reset(Parse(&scanner)); |
210 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 165 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
211 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 166 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
212 ASSERT_TRUE( | 167 ASSERT_TRUE( |
213 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 168 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
214 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 169 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
215 ASSERT_TRUE( | 170 ASSERT_TRUE( |
216 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 171 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
217 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 172 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
218 ASSERT_TRUE( | 173 ASSERT_TRUE( |
219 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 174 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); |
220 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 175 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); |
221 ASSERT_TRUE( | 176 ASSERT_TRUE( |
222 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 177 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); |
223 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 178 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
224 field_type_map_[ASCIIToUTF16("year1")]); | 179 field_type_map_[ASCIIToUTF16("year1")]); |
225 // We don't store CVV. | 180 // We don't store CVV. |
226 EXPECT_TRUE( | 181 EXPECT_TRUE( |
227 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); | 182 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); |
228 } | 183 } |
229 | 184 |
230 TEST_F(CreditCardFieldTest, ParseFullCreditCardEcml) { | |
231 list_.push_back( | |
232 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | |
233 ASCIIToUTF16(kEcmlCardHolder), | |
234 string16(), | |
235 ASCIIToUTF16("text"), | |
236 0, | |
237 false), | |
238 ASCIIToUTF16("name1"))); | |
239 list_.push_back( | |
240 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | |
241 ASCIIToUTF16(kEcmlCardNumber), | |
242 string16(), | |
243 ASCIIToUTF16("text"), | |
244 0, | |
245 false), | |
246 ASCIIToUTF16("number1"))); | |
247 list_.push_back( | |
248 new AutofillField( | |
249 webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | |
250 ASCIIToUTF16(kEcmlCardExpireMonth), | |
251 string16(), | |
252 ASCIIToUTF16("text"), | |
253 0, | |
254 false), | |
255 ASCIIToUTF16("month1"))); | |
256 list_.push_back( | |
257 new AutofillField( | |
258 webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | |
259 ASCIIToUTF16(kEcmlCardExpireYear), | |
260 string16(), | |
261 ASCIIToUTF16("text"), | |
262 0, | |
263 false), | |
264 ASCIIToUTF16("year1"))); | |
265 list_.push_back( | |
266 new AutofillField( | |
267 webkit_glue::FormField(ASCIIToUTF16("Verification"), | |
268 ASCIIToUTF16(kEcmlCardVerification), | |
269 string16(), | |
270 ASCIIToUTF16("text"), | |
271 0, | |
272 false), | |
273 ASCIIToUTF16("cvc1"))); | |
274 AutofillScanner scanner(list_.get()); | |
275 field_.reset(Parse(&scanner, false)); | |
276 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | |
277 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | |
278 ASSERT_TRUE( | |
279 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | |
280 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | |
281 ASSERT_TRUE( | |
282 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | |
283 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | |
284 ASSERT_TRUE( | |
285 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | |
286 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | |
287 ASSERT_TRUE( | |
288 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | |
289 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | |
290 field_type_map_[ASCIIToUTF16("year1")]); | |
291 // We don't store the CVV. | |
292 EXPECT_TRUE( | |
293 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); | |
294 } | |
295 | |
296 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { | 185 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { |
297 list_.push_back( | 186 list_.push_back( |
298 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | 187 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), |
299 ASCIIToUTF16("Name"), | 188 ASCIIToUTF16("Name"), |
300 string16(), | 189 string16(), |
301 ASCIIToUTF16("text"), | 190 ASCIIToUTF16("text"), |
302 0, | 191 0, |
303 false), | 192 false), |
304 ASCIIToUTF16("name"))); | 193 ASCIIToUTF16("name"))); |
305 list_.push_back( | 194 list_.push_back( |
(...skipping 16 matching lines...) Expand all Loading... |
322 list_.push_back( | 211 list_.push_back( |
323 new AutofillField( | 212 new AutofillField( |
324 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), | 213 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), |
325 ASCIIToUTF16("ExpDate"), | 214 ASCIIToUTF16("ExpDate"), |
326 string16(), | 215 string16(), |
327 ASCIIToUTF16("text"), | 216 ASCIIToUTF16("text"), |
328 0, | 217 0, |
329 false), | 218 false), |
330 ASCIIToUTF16("year"))); | 219 ASCIIToUTF16("year"))); |
331 AutofillScanner scanner(list_.get()); | 220 AutofillScanner scanner(list_.get()); |
332 field_.reset(Parse(&scanner, false)); | 221 field_.reset(Parse(&scanner)); |
333 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 222 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
334 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 223 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
335 ASSERT_TRUE( | 224 ASSERT_TRUE( |
336 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 225 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); |
337 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 226 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); |
338 ASSERT_TRUE( | 227 ASSERT_TRUE( |
339 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 228 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); |
340 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 229 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); |
341 ASSERT_TRUE( | 230 ASSERT_TRUE( |
342 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 231 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
376 list_.push_back( | 265 list_.push_back( |
377 new AutofillField( | 266 new AutofillField( |
378 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), | 267 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), |
379 ASCIIToUTF16("ExpDate"), | 268 ASCIIToUTF16("ExpDate"), |
380 string16(), | 269 string16(), |
381 ASCIIToUTF16("text"), | 270 ASCIIToUTF16("text"), |
382 0, | 271 0, |
383 false), | 272 false), |
384 ASCIIToUTF16("year"))); | 273 ASCIIToUTF16("year"))); |
385 AutofillScanner scanner(list_.get()); | 274 AutofillScanner scanner(list_.get()); |
386 field_.reset(Parse(&scanner, false)); | 275 field_.reset(Parse(&scanner)); |
387 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 276 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
388 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 277 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
389 ASSERT_TRUE( | 278 ASSERT_TRUE( |
390 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 279 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); |
391 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 280 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); |
392 ASSERT_TRUE( | 281 ASSERT_TRUE( |
393 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 282 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); |
394 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 283 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); |
395 ASSERT_TRUE( | 284 ASSERT_TRUE( |
396 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 285 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); |
397 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 286 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); |
398 ASSERT_TRUE( | 287 ASSERT_TRUE( |
399 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); | 288 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); |
400 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 289 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
401 field_type_map_[ASCIIToUTF16("year")]); | 290 field_type_map_[ASCIIToUTF16("year")]); |
402 } | 291 } |
403 | 292 |
404 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { | 293 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { |
405 list_.push_back( | 294 list_.push_back( |
406 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), | 295 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), |
407 ASCIIToUTF16("ccfullname"), | 296 ASCIIToUTF16("ccfullname"), |
408 string16(), | 297 string16(), |
409 ASCIIToUTF16("text"), | 298 ASCIIToUTF16("text"), |
410 0, | 299 0, |
411 false), | 300 false), |
412 ASCIIToUTF16("name1"))); | 301 ASCIIToUTF16("name1"))); |
413 AutofillScanner scanner(list_.get()); | 302 AutofillScanner scanner(list_.get()); |
414 field_.reset(Parse(&scanner, false)); | 303 field_.reset(Parse(&scanner)); |
415 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 304 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
416 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 305 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
417 ASSERT_TRUE( | 306 ASSERT_TRUE( |
418 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 307 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
419 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 308 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
420 } | 309 } |
OLD | NEW |