Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(109)

Side by Side Diff: components/autofill/core/browser/credit_card_field_unittest.cc

Issue 1694443004: [Autofill] Add credit card first and last name heuristics predictions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « components/autofill/core/browser/credit_card_field.cc ('k') | components/autofill/core/browser/credit_card_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698