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

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

Issue 1048363002: Autofill: Recognize more credit card date fields. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@autofill_exp
Patch Set: nit, rebase Created 5 years, 8 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
« no previous file with comments | « components/autofill/core/browser/credit_card_field.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/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/strings/utf_string_conversions.h" 7 #include "base/strings/utf_string_conversions.h"
8 #include "components/autofill/core/browser/autofill_field.h" 8 #include "components/autofill/core/browser/autofill_field.h"
9 #include "components/autofill/core/browser/autofill_scanner.h" 9 #include "components/autofill/core/browser/autofill_scanner.h"
10 #include "components/autofill/core/browser/credit_card_field.h" 10 #include "components/autofill/core/browser/credit_card_field.h"
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after
332 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); 332 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
333 ASSERT_TRUE( 333 ASSERT_TRUE(
334 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); 334 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end());
335 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); 335 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]);
336 ASSERT_TRUE( 336 ASSERT_TRUE(
337 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); 337 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end());
338 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, 338 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR,
339 field_type_map_[ASCIIToUTF16("exp3")]); 339 field_type_map_[ASCIIToUTF16("exp3")]);
340 } 340 }
341 341
342 TEST_F(CreditCardFieldTest, ParseExpField4DigitYear) {
343 FormFieldData field;
344 field.form_control_type = "text";
345
346 field.label = ASCIIToUTF16("Name on Card");
347 field.name = ASCIIToUTF16("name_on_card");
348 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
349
350 field.label = ASCIIToUTF16("Card Number");
351 field.name = ASCIIToUTF16("card_number");
352 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2")));
353
354 field.label = ASCIIToUTF16("MM / YYYY");
355 field.name = ASCIIToUTF16("cc_exp");
356 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3")));
357
358 Parse();
359 ASSERT_NE(nullptr, field_.get());
360 EXPECT_TRUE(ClassifyField());
361 ASSERT_TRUE(
362 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
363 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
364 ASSERT_TRUE(
365 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end());
366 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]);
367 ASSERT_TRUE(
368 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end());
369 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR,
370 field_type_map_[ASCIIToUTF16("exp3")]);
371 }
372
342 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { 373 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) {
343 FormFieldData field; 374 FormFieldData field;
344 field.form_control_type = "text"; 375 field.form_control_type = "text";
345 376
346 field.label = ASCIIToUTF16("Name"); 377 field.label = ASCIIToUTF16("Name");
347 field.name = ASCIIToUTF16("ccfullname"); 378 field.name = ASCIIToUTF16("ccfullname");
348 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); 379 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
349 380
350 Parse(); 381 Parse();
351 ASSERT_NE(nullptr, field_.get()); 382 ASSERT_NE(nullptr, field_.get());
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
523 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month4")) != 554 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month4")) !=
524 field_type_map_.end()); 555 field_type_map_.end());
525 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month4")]); 556 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month4")]);
526 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year5")) != 557 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year5")) !=
527 field_type_map_.end()); 558 field_type_map_.end());
528 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, 559 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
529 field_type_map_[ASCIIToUTF16("year5")]); 560 field_type_map_[ASCIIToUTF16("year5")]);
530 } 561 }
531 562
532 } // namespace autofill 563 } // namespace autofill
OLDNEW
« no previous file with comments | « components/autofill/core/browser/credit_card_field.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698