| 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 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 ASSERT_TRUE( | 110 ASSERT_TRUE( |
| 111 field_type_map_.find(ASCIIToUTF16("year3")) != field_type_map_.end()); | 111 field_type_map_.find(ASCIIToUTF16("year3")) != field_type_map_.end()); |
| 112 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 112 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 113 field_type_map_[ASCIIToUTF16("year3")]); | 113 field_type_map_[ASCIIToUTF16("year3")]); |
| 114 } | 114 } |
| 115 | 115 |
| 116 TEST_F(CreditCardFieldTest, ParseFullCreditCard) { | 116 TEST_F(CreditCardFieldTest, ParseFullCreditCard) { |
| 117 FormFieldData field; | 117 FormFieldData field; |
| 118 field.form_control_type = "text"; | 118 field.form_control_type = "text"; |
| 119 | 119 |
| 120 field.label = ASCIIToUTF16("Card Type"); | |
| 121 field.name = ASCIIToUTF16("card_type"); | |
| 122 list_.push_back(new AutofillField(field, ASCIIToUTF16("type"))); | |
| 123 | |
| 124 field.label = ASCIIToUTF16("Name on Card"); | 120 field.label = ASCIIToUTF16("Name on Card"); |
| 125 field.name = ASCIIToUTF16("name_on_card"); | 121 field.name = ASCIIToUTF16("name_on_card"); |
| 126 list_.push_back(new AutofillField(field, ASCIIToUTF16("name"))); | 122 list_.push_back(new AutofillField(field, ASCIIToUTF16("name"))); |
| 127 | 123 |
| 128 field.label = ASCIIToUTF16("Card Number"); | 124 field.label = ASCIIToUTF16("Card Number"); |
| 129 field.name = ASCIIToUTF16("card_number"); | 125 field.name = ASCIIToUTF16("card_number"); |
| 130 list_.push_back(new AutofillField(field, ASCIIToUTF16("number"))); | 126 list_.push_back(new AutofillField(field, ASCIIToUTF16("number"))); |
| 131 | 127 |
| 132 field.label = ASCIIToUTF16("Exp Month"); | 128 field.label = ASCIIToUTF16("Exp Month"); |
| 133 field.name = ASCIIToUTF16("ccmonth"); | 129 field.name = ASCIIToUTF16("ccmonth"); |
| 134 list_.push_back(new AutofillField(field, ASCIIToUTF16("month"))); | 130 list_.push_back(new AutofillField(field, ASCIIToUTF16("month"))); |
| 135 | 131 |
| 136 field.label = ASCIIToUTF16("Exp Year"); | 132 field.label = ASCIIToUTF16("Exp Year"); |
| 137 field.name = ASCIIToUTF16("ccyear"); | 133 field.name = ASCIIToUTF16("ccyear"); |
| 138 list_.push_back(new AutofillField(field, ASCIIToUTF16("year"))); | 134 list_.push_back(new AutofillField(field, ASCIIToUTF16("year"))); |
| 139 | 135 |
| 140 field.label = ASCIIToUTF16("Verification"); | 136 field.label = ASCIIToUTF16("Verification"); |
| 141 field.name = ASCIIToUTF16("verification"); | 137 field.name = ASCIIToUTF16("verification"); |
| 142 list_.push_back(new AutofillField(field, ASCIIToUTF16("cvc"))); | 138 list_.push_back(new AutofillField(field, ASCIIToUTF16("cvc"))); |
| 143 | 139 |
| 140 field.form_control_type = "select-one"; |
| 141 field.label = ASCIIToUTF16("Card Type"); |
| 142 field.name = ASCIIToUTF16("card_type"); |
| 143 field.option_contents.push_back(ASCIIToUTF16("visa")); |
| 144 field.option_values.push_back(ASCIIToUTF16("visa")); |
| 145 list_.push_back(new AutofillField(field, ASCIIToUTF16("type"))); |
| 146 |
| 144 Parse(); | 147 Parse(); |
| 145 ASSERT_NE(nullptr, field_.get()); | 148 ASSERT_NE(nullptr, field_.get()); |
| 146 EXPECT_TRUE(ClassifyField()); | 149 EXPECT_TRUE(ClassifyField()); |
| 147 ASSERT_TRUE( | 150 ASSERT_TRUE( |
| 148 field_type_map_.find(ASCIIToUTF16("type")) != field_type_map_.end()); | 151 field_type_map_.find(ASCIIToUTF16("type")) != field_type_map_.end()); |
| 149 EXPECT_EQ(CREDIT_CARD_TYPE, field_type_map_[ASCIIToUTF16("type")]); | 152 EXPECT_EQ(CREDIT_CARD_TYPE, field_type_map_[ASCIIToUTF16("type")]); |
| 150 ASSERT_TRUE( | 153 ASSERT_TRUE( |
| 151 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 154 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); |
| 152 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 155 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); |
| 153 ASSERT_TRUE( | 156 ASSERT_TRUE( |
| (...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 488 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month4")) != | 491 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month4")) != |
| 489 field_type_map_.end()); | 492 field_type_map_.end()); |
| 490 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month4")]); | 493 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month4")]); |
| 491 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year5")) != | 494 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year5")) != |
| 492 field_type_map_.end()); | 495 field_type_map_.end()); |
| 493 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 496 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 494 field_type_map_[ASCIIToUTF16("year5")]); | 497 field_type_map_[ASCIIToUTF16("year5")]); |
| 495 } | 498 } |
| 496 | 499 |
| 497 } // namespace autofill | 500 } // namespace autofill |
| OLD | NEW |