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 "base/macros.h" | 5 #include "base/macros.h" |
6 #include "base/memory/scoped_ptr.h" | 6 #include "base/memory/scoped_ptr.h" |
7 #include "base/memory/scoped_vector.h" | 7 #include "base/memory/scoped_vector.h" |
8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
9 #include "components/autofill/core/browser/autofill_field.h" | 9 #include "components/autofill/core/browser/autofill_field.h" |
10 #include "components/autofill/core/browser/autofill_scanner.h" | 10 #include "components/autofill/core/browser/autofill_scanner.h" |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 | 149 |
150 Parse(); | 150 Parse(); |
151 ASSERT_NE(nullptr, field_.get()); | 151 ASSERT_NE(nullptr, field_.get()); |
152 AddClassifications(); | 152 AddClassifications(); |
153 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("type")) != | 153 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("type")) != |
154 field_candidates_map_.end()); | 154 field_candidates_map_.end()); |
155 EXPECT_EQ(CREDIT_CARD_TYPE, | 155 EXPECT_EQ(CREDIT_CARD_TYPE, |
156 field_candidates_map_[ASCIIToUTF16("type")].BestHeuristicType()); | 156 field_candidates_map_[ASCIIToUTF16("type")].BestHeuristicType()); |
157 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name")) != | 157 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name")) != |
158 field_candidates_map_.end()); | 158 field_candidates_map_.end()); |
159 EXPECT_EQ(CREDIT_CARD_NAME, | 159 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
160 field_candidates_map_[ASCIIToUTF16("name")].BestHeuristicType()); | 160 field_candidates_map_[ASCIIToUTF16("name")].BestHeuristicType()); |
161 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number")) != | 161 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number")) != |
162 field_candidates_map_.end()); | 162 field_candidates_map_.end()); |
163 EXPECT_EQ(CREDIT_CARD_NUMBER, | 163 EXPECT_EQ(CREDIT_CARD_NUMBER, |
164 field_candidates_map_[ASCIIToUTF16("number")].BestHeuristicType()); | 164 field_candidates_map_[ASCIIToUTF16("number")].BestHeuristicType()); |
165 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month")) != | 165 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month")) != |
166 field_candidates_map_.end()); | 166 field_candidates_map_.end()); |
167 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, | 167 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, |
168 field_candidates_map_[ASCIIToUTF16("month")].BestHeuristicType()); | 168 field_candidates_map_[ASCIIToUTF16("month")].BestHeuristicType()); |
169 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year")) != | 169 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year")) != |
(...skipping 24 matching lines...) Expand all Loading... |
194 | 194 |
195 field.label = ASCIIToUTF16("ExpDate Month / Year"); | 195 field.label = ASCIIToUTF16("ExpDate Month / Year"); |
196 field.name = ASCIIToUTF16("ExpDate"); | 196 field.name = ASCIIToUTF16("ExpDate"); |
197 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); | 197 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
198 | 198 |
199 Parse(); | 199 Parse(); |
200 ASSERT_NE(nullptr, field_.get()); | 200 ASSERT_NE(nullptr, field_.get()); |
201 AddClassifications(); | 201 AddClassifications(); |
202 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 202 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
203 field_candidates_map_.end()); | 203 field_candidates_map_.end()); |
204 EXPECT_EQ(CREDIT_CARD_NAME, | 204 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
205 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 205 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
206 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 206 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
207 field_candidates_map_.end()); | 207 field_candidates_map_.end()); |
208 EXPECT_EQ(CREDIT_CARD_NUMBER, | 208 EXPECT_EQ(CREDIT_CARD_NUMBER, |
209 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 209 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
210 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month3")) != | 210 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month3")) != |
211 field_candidates_map_.end()); | 211 field_candidates_map_.end()); |
212 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, | 212 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, |
213 field_candidates_map_[ASCIIToUTF16("month3")].BestHeuristicType()); | 213 field_candidates_map_[ASCIIToUTF16("month3")].BestHeuristicType()); |
214 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year4")) != | 214 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year4")) != |
(...skipping 20 matching lines...) Expand all Loading... |
235 | 235 |
236 field.label = ASCIIToUTF16("Expiration date Month / Year"); | 236 field.label = ASCIIToUTF16("Expiration date Month / Year"); |
237 field.name = ASCIIToUTF16("ExpDate"); | 237 field.name = ASCIIToUTF16("ExpDate"); |
238 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); | 238 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
239 | 239 |
240 Parse(); | 240 Parse(); |
241 ASSERT_NE(nullptr, field_.get()); | 241 ASSERT_NE(nullptr, field_.get()); |
242 AddClassifications(); | 242 AddClassifications(); |
243 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 243 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
244 field_candidates_map_.end()); | 244 field_candidates_map_.end()); |
245 EXPECT_EQ(CREDIT_CARD_NAME, | 245 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
246 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 246 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
247 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 247 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
248 field_candidates_map_.end()); | 248 field_candidates_map_.end()); |
249 EXPECT_EQ(CREDIT_CARD_NUMBER, | 249 EXPECT_EQ(CREDIT_CARD_NUMBER, |
250 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 250 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
251 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month3")) != | 251 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month3")) != |
252 field_candidates_map_.end()); | 252 field_candidates_map_.end()); |
253 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, | 253 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, |
254 field_candidates_map_[ASCIIToUTF16("month3")].BestHeuristicType()); | 254 field_candidates_map_[ASCIIToUTF16("month3")].BestHeuristicType()); |
255 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year4")) != | 255 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year4")) != |
(...skipping 16 matching lines...) Expand all Loading... |
272 | 272 |
273 field.label = ASCIIToUTF16("Expiration Date (MM/YYYY)"); | 273 field.label = ASCIIToUTF16("Expiration Date (MM/YYYY)"); |
274 field.name = ASCIIToUTF16("cc_exp"); | 274 field.name = ASCIIToUTF16("cc_exp"); |
275 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 275 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
276 | 276 |
277 Parse(); | 277 Parse(); |
278 ASSERT_NE(nullptr, field_.get()); | 278 ASSERT_NE(nullptr, field_.get()); |
279 AddClassifications(); | 279 AddClassifications(); |
280 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 280 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
281 field_candidates_map_.end()); | 281 field_candidates_map_.end()); |
282 EXPECT_EQ(CREDIT_CARD_NAME, | 282 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
283 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 283 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
284 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 284 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
285 field_candidates_map_.end()); | 285 field_candidates_map_.end()); |
286 EXPECT_EQ(CREDIT_CARD_NUMBER, | 286 EXPECT_EQ(CREDIT_CARD_NUMBER, |
287 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 287 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
288 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != | 288 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != |
289 field_candidates_map_.end()); | 289 field_candidates_map_.end()); |
290 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, | 290 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, |
291 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); | 291 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); |
292 } | 292 } |
(...skipping 12 matching lines...) Expand all Loading... |
305 | 305 |
306 field.label = ASCIIToUTF16("Expiration Date (MM/YY)"); | 306 field.label = ASCIIToUTF16("Expiration Date (MM/YY)"); |
307 field.name = ASCIIToUTF16("cc_exp"); | 307 field.name = ASCIIToUTF16("cc_exp"); |
308 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 308 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
309 | 309 |
310 Parse(); | 310 Parse(); |
311 ASSERT_NE(nullptr, field_.get()); | 311 ASSERT_NE(nullptr, field_.get()); |
312 AddClassifications(); | 312 AddClassifications(); |
313 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 313 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
314 field_candidates_map_.end()); | 314 field_candidates_map_.end()); |
315 EXPECT_EQ(CREDIT_CARD_NAME, | 315 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
316 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 316 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
317 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 317 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
318 field_candidates_map_.end()); | 318 field_candidates_map_.end()); |
319 EXPECT_EQ(CREDIT_CARD_NUMBER, | 319 EXPECT_EQ(CREDIT_CARD_NUMBER, |
320 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 320 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
321 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != | 321 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != |
322 field_candidates_map_.end()); | 322 field_candidates_map_.end()); |
323 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, | 323 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, |
324 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); | 324 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); |
325 } | 325 } |
(...skipping 13 matching lines...) Expand all Loading... |
339 field.label = ASCIIToUTF16("Expiration Date"); | 339 field.label = ASCIIToUTF16("Expiration Date"); |
340 field.name = ASCIIToUTF16("cc_exp"); | 340 field.name = ASCIIToUTF16("cc_exp"); |
341 field.max_length = 6; // Cannot fit YYYY-MM. | 341 field.max_length = 6; // Cannot fit YYYY-MM. |
342 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 342 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
343 | 343 |
344 Parse(); | 344 Parse(); |
345 ASSERT_NE(nullptr, field_.get()); | 345 ASSERT_NE(nullptr, field_.get()); |
346 AddClassifications(); | 346 AddClassifications(); |
347 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 347 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
348 field_candidates_map_.end()); | 348 field_candidates_map_.end()); |
349 EXPECT_EQ(CREDIT_CARD_NAME, | 349 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
350 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 350 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
351 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 351 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
352 field_candidates_map_.end()); | 352 field_candidates_map_.end()); |
353 EXPECT_EQ(CREDIT_CARD_NUMBER, | 353 EXPECT_EQ(CREDIT_CARD_NUMBER, |
354 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 354 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
355 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != | 355 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != |
356 field_candidates_map_.end()); | 356 field_candidates_map_.end()); |
357 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, | 357 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, |
358 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); | 358 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); |
359 } | 359 } |
(...skipping 12 matching lines...) Expand all Loading... |
372 | 372 |
373 field.label = ASCIIToUTF16("MM / YYYY"); | 373 field.label = ASCIIToUTF16("MM / YYYY"); |
374 field.name = ASCIIToUTF16("cc_exp"); | 374 field.name = ASCIIToUTF16("cc_exp"); |
375 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 375 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
376 | 376 |
377 Parse(); | 377 Parse(); |
378 ASSERT_NE(nullptr, field_.get()); | 378 ASSERT_NE(nullptr, field_.get()); |
379 AddClassifications(); | 379 AddClassifications(); |
380 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 380 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
381 field_candidates_map_.end()); | 381 field_candidates_map_.end()); |
382 EXPECT_EQ(CREDIT_CARD_NAME, | 382 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
383 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 383 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
384 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 384 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
385 field_candidates_map_.end()); | 385 field_candidates_map_.end()); |
386 EXPECT_EQ(CREDIT_CARD_NUMBER, | 386 EXPECT_EQ(CREDIT_CARD_NUMBER, |
387 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 387 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
388 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != | 388 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != |
389 field_candidates_map_.end()); | 389 field_candidates_map_.end()); |
390 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, | 390 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, |
391 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); | 391 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); |
392 } | 392 } |
393 | 393 |
394 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { | 394 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { |
395 FormFieldData field; | 395 FormFieldData field; |
396 field.form_control_type = "text"; | 396 field.form_control_type = "text"; |
397 | 397 |
398 field.label = ASCIIToUTF16("Name"); | 398 field.label = ASCIIToUTF16("Name"); |
399 field.name = ASCIIToUTF16("ccfullname"); | 399 field.name = ASCIIToUTF16("ccfullname"); |
400 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); | 400 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
401 | 401 |
402 Parse(); | 402 Parse(); |
403 ASSERT_NE(nullptr, field_.get()); | 403 ASSERT_NE(nullptr, field_.get()); |
404 AddClassifications(); | 404 AddClassifications(); |
405 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 405 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
406 field_candidates_map_.end()); | 406 field_candidates_map_.end()); |
407 EXPECT_EQ(CREDIT_CARD_NAME, | 407 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
408 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 408 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
409 } | 409 } |
410 | 410 |
411 // Verifies that <input type="month"> controls are able to be parsed correctly. | 411 // Verifies that <input type="month"> controls are able to be parsed correctly. |
412 TEST_F(CreditCardFieldTest, ParseMonthControl) { | 412 TEST_F(CreditCardFieldTest, ParseMonthControl) { |
413 FormFieldData field; | 413 FormFieldData field; |
414 | 414 |
415 field.form_control_type = "text"; | 415 field.form_control_type = "text"; |
416 field.label = ASCIIToUTF16("Card number:"); | 416 field.label = ASCIIToUTF16("Card number:"); |
417 field.name = ASCIIToUTF16("ccnumber"); | 417 field.name = ASCIIToUTF16("ccnumber"); |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 field.label = ASCIIToUTF16("Exp Year"); | 566 field.label = ASCIIToUTF16("Exp Year"); |
567 field.name = ASCIIToUTF16("ccyear"); | 567 field.name = ASCIIToUTF16("ccyear"); |
568 list_.push_back(new AutofillField(field, ASCIIToUTF16("year5"))); | 568 list_.push_back(new AutofillField(field, ASCIIToUTF16("year5"))); |
569 | 569 |
570 Parse(); | 570 Parse(); |
571 ASSERT_NE(nullptr, field_.get()); | 571 ASSERT_NE(nullptr, field_.get()); |
572 AddClassifications(); | 572 AddClassifications(); |
573 | 573 |
574 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 574 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
575 field_candidates_map_.end()); | 575 field_candidates_map_.end()); |
576 EXPECT_EQ(CREDIT_CARD_NAME, | 576 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
577 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 577 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
578 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 578 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
579 field_candidates_map_.end()); | 579 field_candidates_map_.end()); |
580 EXPECT_EQ(CREDIT_CARD_NUMBER, | 580 EXPECT_EQ(CREDIT_CARD_NUMBER, |
581 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 581 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
582 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number3")) != | 582 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number3")) != |
583 field_candidates_map_.end()); | 583 field_candidates_map_.end()); |
584 EXPECT_EQ(CREDIT_CARD_NUMBER, | 584 EXPECT_EQ(CREDIT_CARD_NUMBER, |
585 field_candidates_map_[ASCIIToUTF16("number3")].BestHeuristicType()); | 585 field_candidates_map_[ASCIIToUTF16("number3")].BestHeuristicType()); |
586 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month4")) != | 586 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month4")) != |
587 field_candidates_map_.end()); | 587 field_candidates_map_.end()); |
588 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, | 588 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, |
589 field_candidates_map_[ASCIIToUTF16("month4")].BestHeuristicType()); | 589 field_candidates_map_[ASCIIToUTF16("month4")].BestHeuristicType()); |
590 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year5")) != | 590 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year5")) != |
591 field_candidates_map_.end()); | 591 field_candidates_map_.end()); |
592 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 592 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
593 field_candidates_map_[ASCIIToUTF16("year5")].BestHeuristicType()); | 593 field_candidates_map_[ASCIIToUTF16("year5")].BestHeuristicType()); |
594 } | 594 } |
595 | 595 |
596 } // namespace autofill | 596 } // namespace autofill |
OLD | NEW |