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/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 Loading... |
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 Loading... |
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 |
OLD | NEW |