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_field.h" | 8 #include "chrome/browser/autofill/autofill_field.h" |
9 #include "chrome/browser/autofill/autofill_scanner.h" | 9 #include "chrome/browser/autofill/autofill_scanner.h" |
10 #include "chrome/browser/autofill/credit_card_field.h" | 10 #include "chrome/browser/autofill/credit_card_field.h" |
(...skipping 25 matching lines...) Expand all Loading... |
36 } | 36 } |
37 | 37 |
38 TEST_F(CreditCardFieldTest, NonParse) { | 38 TEST_F(CreditCardFieldTest, NonParse) { |
39 list_.push_back(new AutofillField); | 39 list_.push_back(new AutofillField); |
40 AutofillScanner scanner(list_.get()); | 40 AutofillScanner scanner(list_.get()); |
41 field_.reset(Parse(&scanner)); | 41 field_.reset(Parse(&scanner)); |
42 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 42 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
43 } | 43 } |
44 | 44 |
45 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { | 45 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { |
46 list_.push_back( | 46 webkit_glue::FormField field; |
47 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 47 field.form_control_type = ASCIIToUTF16("text"); |
48 ASCIIToUTF16("ccmonth"), | 48 |
49 string16(), | 49 field.label = ASCIIToUTF16("Exp Month"); |
50 ASCIIToUTF16("text"), | 50 field.name = ASCIIToUTF16("ccmonth"); |
51 0, | 51 list_.push_back(new AutofillField(field, ASCIIToUTF16("month1"))); |
52 false), | 52 |
53 ASCIIToUTF16("month1"))); | 53 field.label = ASCIIToUTF16("Exp Year"); |
54 list_.push_back( | 54 field.name = ASCIIToUTF16("ccyear"); |
55 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | 55 list_.push_back(new AutofillField(field, ASCIIToUTF16("year2"))); |
56 ASCIIToUTF16("ccyear"), | 56 |
57 string16(), | |
58 ASCIIToUTF16("text"), | |
59 0, | |
60 false), | |
61 ASCIIToUTF16("year1"))); | |
62 AutofillScanner scanner(list_.get()); | 57 AutofillScanner scanner(list_.get()); |
63 field_.reset(Parse(&scanner)); | 58 field_.reset(Parse(&scanner)); |
64 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 59 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
65 } | 60 } |
66 | 61 |
67 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { | 62 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { |
68 list_.push_back( | 63 webkit_glue::FormField field; |
69 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 64 field.form_control_type = ASCIIToUTF16("text"); |
70 ASCIIToUTF16("card_number"), | 65 |
71 string16(), | 66 field.label = ASCIIToUTF16("Card Number"); |
72 ASCIIToUTF16("text"), | 67 field.name = ASCIIToUTF16("card_number"); |
73 0, | 68 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1"))); |
74 false), | 69 |
75 ASCIIToUTF16("number1"))); | |
76 AutofillScanner scanner(list_.get()); | 70 AutofillScanner scanner(list_.get()); |
77 field_.reset(Parse(&scanner)); | 71 field_.reset(Parse(&scanner)); |
78 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 72 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
79 } | 73 } |
80 | 74 |
81 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { | 75 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { |
82 list_.push_back( | 76 webkit_glue::FormField field; |
83 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 77 field.form_control_type = ASCIIToUTF16("text"); |
84 ASCIIToUTF16("card_number"), | 78 |
85 string16(), | 79 field.label = ASCIIToUTF16("Card Number"); |
86 ASCIIToUTF16("text"), | 80 field.name = ASCIIToUTF16("card_number"); |
87 0, | 81 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1"))); |
88 false), | 82 |
89 ASCIIToUTF16("number1"))); | 83 field.label = ASCIIToUTF16("Exp Month"); |
90 list_.push_back( | 84 field.name = ASCIIToUTF16("ccmonth"); |
91 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 85 list_.push_back(new AutofillField(field, ASCIIToUTF16("month2"))); |
92 ASCIIToUTF16("ccmonth"), | 86 |
93 string16(), | 87 field.label = ASCIIToUTF16("Exp Year"); |
94 ASCIIToUTF16("text"), | 88 field.name = ASCIIToUTF16("ccyear"); |
95 0, | 89 list_.push_back(new AutofillField(field, ASCIIToUTF16("year3"))); |
96 false), | 90 |
97 ASCIIToUTF16("month1"))); | |
98 list_.push_back( | |
99 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | |
100 ASCIIToUTF16("ccyear"), | |
101 string16(), | |
102 ASCIIToUTF16("text"), | |
103 0, | |
104 false), | |
105 ASCIIToUTF16("year1"))); | |
106 AutofillScanner scanner(list_.get()); | 91 AutofillScanner scanner(list_.get()); |
107 field_.reset(Parse(&scanner)); | 92 field_.reset(Parse(&scanner)); |
108 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 93 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
109 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 94 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
110 ASSERT_TRUE( | 95 ASSERT_TRUE( |
111 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 96 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
112 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 97 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
113 ASSERT_TRUE( | 98 ASSERT_TRUE( |
114 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 99 field_type_map_.find(ASCIIToUTF16("month2")) != field_type_map_.end()); |
115 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 100 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month2")]); |
116 ASSERT_TRUE( | 101 ASSERT_TRUE( |
117 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 102 field_type_map_.find(ASCIIToUTF16("year3")) != field_type_map_.end()); |
118 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 103 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
119 field_type_map_[ASCIIToUTF16("year1")]); | 104 field_type_map_[ASCIIToUTF16("year3")]); |
120 } | 105 } |
121 | 106 |
122 TEST_F(CreditCardFieldTest, ParseFullCreditCard) { | 107 TEST_F(CreditCardFieldTest, ParseFullCreditCard) { |
123 list_.push_back( | 108 webkit_glue::FormField field; |
124 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | 109 field.form_control_type = ASCIIToUTF16("text"); |
125 ASCIIToUTF16("name on card"), | 110 |
126 string16(), | 111 field.label = ASCIIToUTF16("Name on Card"); |
127 ASCIIToUTF16("text"), | 112 field.name = ASCIIToUTF16("name_on_card"); |
128 0, | 113 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
129 false), | 114 |
130 ASCIIToUTF16("name1"))); | 115 field.label = ASCIIToUTF16("Card Number"); |
131 list_.push_back( | 116 field.name = ASCIIToUTF16("card_number"); |
132 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 117 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); |
133 ASCIIToUTF16("card_number"), | 118 |
134 string16(), | 119 field.label = ASCIIToUTF16("Exp Month"); |
135 ASCIIToUTF16("text"), | 120 field.name = ASCIIToUTF16("ccmonth"); |
136 0, | 121 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3"))); |
137 false), | 122 |
138 ASCIIToUTF16("number1"))); | 123 field.label = ASCIIToUTF16("Exp Year"); |
139 list_.push_back( | 124 field.name = ASCIIToUTF16("ccyear"); |
140 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 125 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
141 ASCIIToUTF16("ccmonth"), | 126 |
142 string16(), | 127 field.label = ASCIIToUTF16("Verification"); |
143 ASCIIToUTF16("text"), | 128 field.name = ASCIIToUTF16("verification"); |
144 0, | 129 list_.push_back(new AutofillField(field, ASCIIToUTF16("cvc5"))); |
145 false), | 130 |
146 ASCIIToUTF16("month1"))); | |
147 list_.push_back( | |
148 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | |
149 ASCIIToUTF16("ccyear"), | |
150 string16(), | |
151 ASCIIToUTF16("text"), | |
152 0, | |
153 false), | |
154 ASCIIToUTF16("year1"))); | |
155 list_.push_back( | |
156 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"), | |
157 ASCIIToUTF16("verification"), | |
158 string16(), | |
159 ASCIIToUTF16("text"), | |
160 0, | |
161 false), | |
162 ASCIIToUTF16("cvc1"))); | |
163 AutofillScanner scanner(list_.get()); | 131 AutofillScanner scanner(list_.get()); |
164 field_.reset(Parse(&scanner)); | 132 field_.reset(Parse(&scanner)); |
165 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 133 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
166 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 134 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
167 ASSERT_TRUE( | 135 ASSERT_TRUE( |
168 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 136 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
169 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 137 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
170 ASSERT_TRUE( | 138 ASSERT_TRUE( |
171 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 139 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
172 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 140 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
173 ASSERT_TRUE( | 141 ASSERT_TRUE( |
174 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 142 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); |
175 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 143 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); |
176 ASSERT_TRUE( | 144 ASSERT_TRUE( |
177 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 145 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); |
178 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 146 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
179 field_type_map_[ASCIIToUTF16("year1")]); | 147 field_type_map_[ASCIIToUTF16("year4")]); |
180 // We don't store CVV. | 148 // We don't store CVV. |
181 EXPECT_TRUE( | 149 EXPECT_TRUE( |
182 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); | 150 field_type_map_.find(ASCIIToUTF16("cvc5")) == field_type_map_.end()); |
183 } | 151 } |
184 | 152 |
185 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { | 153 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { |
186 list_.push_back( | 154 webkit_glue::FormField field; |
187 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | 155 field.form_control_type = ASCIIToUTF16("text"); |
188 ASCIIToUTF16("Name"), | 156 |
189 string16(), | 157 field.label = ASCIIToUTF16("Name on Card"); |
190 ASCIIToUTF16("text"), | 158 field.name = ASCIIToUTF16("name_on_card"); |
191 0, | 159 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
192 false), | 160 |
193 ASCIIToUTF16("name"))); | 161 field.label = ASCIIToUTF16("Card Number"); |
194 list_.push_back( | 162 field.name = ASCIIToUTF16("card_number"); |
195 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 163 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); |
196 ASCIIToUTF16("Card"), | 164 |
197 string16(), | 165 field.label = ASCIIToUTF16("ExpDate Month / Year"); |
198 ASCIIToUTF16("text"), | 166 field.name = ASCIIToUTF16("ExpDate"); |
199 0, | 167 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3"))); |
200 false), | 168 |
201 ASCIIToUTF16("number"))); | 169 field.label = ASCIIToUTF16("ExpDate Month / Year"); |
202 list_.push_back( | 170 field.name = ASCIIToUTF16("ExpDate"); |
203 new AutofillField( | 171 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
204 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), | 172 |
205 ASCIIToUTF16("ExpDate"), | |
206 string16(), | |
207 ASCIIToUTF16("text"), | |
208 0, | |
209 false), | |
210 ASCIIToUTF16("month"))); | |
211 list_.push_back( | |
212 new AutofillField( | |
213 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), | |
214 ASCIIToUTF16("ExpDate"), | |
215 string16(), | |
216 ASCIIToUTF16("text"), | |
217 0, | |
218 false), | |
219 ASCIIToUTF16("year"))); | |
220 AutofillScanner scanner(list_.get()); | 173 AutofillScanner scanner(list_.get()); |
221 field_.reset(Parse(&scanner)); | 174 field_.reset(Parse(&scanner)); |
222 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 175 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
223 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 176 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
224 ASSERT_TRUE( | 177 ASSERT_TRUE( |
225 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 178 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
226 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 179 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
227 ASSERT_TRUE( | 180 ASSERT_TRUE( |
228 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 181 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
229 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 182 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
230 ASSERT_TRUE( | 183 ASSERT_TRUE( |
231 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 184 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); |
232 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 185 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); |
233 ASSERT_TRUE( | 186 ASSERT_TRUE( |
234 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); | 187 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); |
235 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 188 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
236 field_type_map_[ASCIIToUTF16("year")]); | 189 field_type_map_[ASCIIToUTF16("year4")]); |
237 } | 190 } |
238 | 191 |
239 TEST_F(CreditCardFieldTest, ParseExpMonthYear2) { | 192 TEST_F(CreditCardFieldTest, ParseExpMonthYear2) { |
240 list_.push_back( | 193 webkit_glue::FormField field; |
241 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | 194 field.form_control_type = ASCIIToUTF16("text"); |
242 ASCIIToUTF16("Name"), | 195 |
243 string16(), | 196 field.label = ASCIIToUTF16("Name on Card"); |
244 ASCIIToUTF16("text"), | 197 field.name = ASCIIToUTF16("name_on_card"); |
245 0, | 198 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
246 false), | 199 |
247 ASCIIToUTF16("name"))); | 200 field.label = ASCIIToUTF16("Card Number"); |
248 list_.push_back( | 201 field.name = ASCIIToUTF16("card_number"); |
249 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 202 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); |
250 ASCIIToUTF16("Card"), | 203 |
251 string16(), | 204 field.label = ASCIIToUTF16("Expiration date Month / Year"); |
252 ASCIIToUTF16("text"), | 205 field.name = ASCIIToUTF16("ExpDate"); |
253 0, | 206 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3"))); |
254 false), | 207 |
255 ASCIIToUTF16("number"))); | 208 field.label = ASCIIToUTF16("Expiration date Month / Year"); |
256 list_.push_back( | 209 field.name = ASCIIToUTF16("ExpDate"); |
257 new AutofillField( | 210 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
258 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), | 211 |
259 ASCIIToUTF16("ExpDate"), | |
260 string16(), | |
261 ASCIIToUTF16("text"), | |
262 0, | |
263 false), | |
264 ASCIIToUTF16("month"))); | |
265 list_.push_back( | |
266 new AutofillField( | |
267 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), | |
268 ASCIIToUTF16("ExpDate"), | |
269 string16(), | |
270 ASCIIToUTF16("text"), | |
271 0, | |
272 false), | |
273 ASCIIToUTF16("year"))); | |
274 AutofillScanner scanner(list_.get()); | 212 AutofillScanner scanner(list_.get()); |
275 field_.reset(Parse(&scanner)); | 213 field_.reset(Parse(&scanner)); |
276 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 214 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
277 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 215 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
278 ASSERT_TRUE( | 216 ASSERT_TRUE( |
279 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 217 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
280 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 218 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
281 ASSERT_TRUE( | 219 ASSERT_TRUE( |
282 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 220 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
283 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 221 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
284 ASSERT_TRUE( | 222 ASSERT_TRUE( |
285 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 223 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); |
286 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 224 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); |
287 ASSERT_TRUE( | 225 ASSERT_TRUE( |
288 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); | 226 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); |
289 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 227 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
290 field_type_map_[ASCIIToUTF16("year")]); | 228 field_type_map_[ASCIIToUTF16("year4")]); |
291 } | 229 } |
292 | 230 |
293 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { | 231 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { |
294 list_.push_back( | 232 webkit_glue::FormField field; |
295 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), | 233 field.form_control_type = ASCIIToUTF16("text"); |
296 ASCIIToUTF16("ccfullname"), | 234 |
297 string16(), | 235 field.label = ASCIIToUTF16("Name"); |
298 ASCIIToUTF16("text"), | 236 field.name = ASCIIToUTF16("ccfullname"); |
299 0, | 237 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
300 false), | 238 |
301 ASCIIToUTF16("name1"))); | |
302 AutofillScanner scanner(list_.get()); | 239 AutofillScanner scanner(list_.get()); |
303 field_.reset(Parse(&scanner)); | 240 field_.reset(Parse(&scanner)); |
304 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 241 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
305 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 242 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
306 ASSERT_TRUE( | 243 ASSERT_TRUE( |
307 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 244 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
308 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 245 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
309 } | 246 } |
OLD | NEW |