| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
| 8 #include "chrome/browser/autofill/autofill_field.h" | 8 #include "chrome/browser/autofill/autofill_field.h" |
| 9 #include "chrome/browser/autofill/autofill_scanner.h" | 9 #include "chrome/browser/autofill/autofill_scanner.h" |
| 10 #include "chrome/browser/autofill/credit_card_field.h" | 10 #include "chrome/browser/autofill/credit_card_field.h" |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 } | 36 } |
| 37 | 37 |
| 38 TEST_F(CreditCardFieldTest, NonParse) { | 38 TEST_F(CreditCardFieldTest, NonParse) { |
| 39 list_.push_back(new AutofillField); | 39 list_.push_back(new AutofillField); |
| 40 AutofillScanner scanner(list_.get()); | 40 AutofillScanner scanner(list_.get()); |
| 41 field_.reset(Parse(&scanner)); | 41 field_.reset(Parse(&scanner)); |
| 42 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 42 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
| 43 } | 43 } |
| 44 | 44 |
| 45 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { | 45 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { |
| 46 list_.push_back( | 46 webkit_glue::FormField field; |
| 47 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 47 field.form_control_type = ASCIIToUTF16("text"); |
| 48 ASCIIToUTF16("ccmonth"), | 48 |
| 49 string16(), | 49 field.label = ASCIIToUTF16("Exp Month"); |
| 50 ASCIIToUTF16("text"), | 50 field.name = ASCIIToUTF16("ccmonth"); |
| 51 0, | 51 list_.push_back(new AutofillField(field, ASCIIToUTF16("month1"))); |
| 52 false), | 52 |
| 53 ASCIIToUTF16("month1"))); | 53 field.label = ASCIIToUTF16("Exp Year"); |
| 54 list_.push_back( | 54 field.name = ASCIIToUTF16("ccyear"); |
| 55 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | 55 list_.push_back(new AutofillField(field, ASCIIToUTF16("year2"))); |
| 56 ASCIIToUTF16("ccyear"), | 56 |
| 57 string16(), | |
| 58 ASCIIToUTF16("text"), | |
| 59 0, | |
| 60 false), | |
| 61 ASCIIToUTF16("year1"))); | |
| 62 AutofillScanner scanner(list_.get()); | 57 AutofillScanner scanner(list_.get()); |
| 63 field_.reset(Parse(&scanner)); | 58 field_.reset(Parse(&scanner)); |
| 64 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 59 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
| 65 } | 60 } |
| 66 | 61 |
| 67 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { | 62 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { |
| 68 list_.push_back( | 63 webkit_glue::FormField field; |
| 69 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 64 field.form_control_type = ASCIIToUTF16("text"); |
| 70 ASCIIToUTF16("card_number"), | 65 |
| 71 string16(), | 66 field.label = ASCIIToUTF16("Card Number"); |
| 72 ASCIIToUTF16("text"), | 67 field.name = ASCIIToUTF16("card_number"); |
| 73 0, | 68 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1"))); |
| 74 false), | 69 |
| 75 ASCIIToUTF16("number1"))); | |
| 76 AutofillScanner scanner(list_.get()); | 70 AutofillScanner scanner(list_.get()); |
| 77 field_.reset(Parse(&scanner)); | 71 field_.reset(Parse(&scanner)); |
| 78 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 72 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
| 79 } | 73 } |
| 80 | 74 |
| 81 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { | 75 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { |
| 82 list_.push_back( | 76 webkit_glue::FormField field; |
| 83 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 77 field.form_control_type = ASCIIToUTF16("text"); |
| 84 ASCIIToUTF16("card_number"), | 78 |
| 85 string16(), | 79 field.label = ASCIIToUTF16("Card Number"); |
| 86 ASCIIToUTF16("text"), | 80 field.name = ASCIIToUTF16("card_number"); |
| 87 0, | 81 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1"))); |
| 88 false), | 82 |
| 89 ASCIIToUTF16("number1"))); | 83 field.label = ASCIIToUTF16("Exp Month"); |
| 90 list_.push_back( | 84 field.name = ASCIIToUTF16("ccmonth"); |
| 91 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 85 list_.push_back(new AutofillField(field, ASCIIToUTF16("month2"))); |
| 92 ASCIIToUTF16("ccmonth"), | 86 |
| 93 string16(), | 87 field.label = ASCIIToUTF16("Exp Year"); |
| 94 ASCIIToUTF16("text"), | 88 field.name = ASCIIToUTF16("ccyear"); |
| 95 0, | 89 list_.push_back(new AutofillField(field, ASCIIToUTF16("year3"))); |
| 96 false), | 90 |
| 97 ASCIIToUTF16("month1"))); | |
| 98 list_.push_back( | |
| 99 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | |
| 100 ASCIIToUTF16("ccyear"), | |
| 101 string16(), | |
| 102 ASCIIToUTF16("text"), | |
| 103 0, | |
| 104 false), | |
| 105 ASCIIToUTF16("year1"))); | |
| 106 AutofillScanner scanner(list_.get()); | 91 AutofillScanner scanner(list_.get()); |
| 107 field_.reset(Parse(&scanner)); | 92 field_.reset(Parse(&scanner)); |
| 108 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 93 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 109 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 94 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 110 ASSERT_TRUE( | 95 ASSERT_TRUE( |
| 111 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 96 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
| 112 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 97 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
| 113 ASSERT_TRUE( | 98 ASSERT_TRUE( |
| 114 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 99 field_type_map_.find(ASCIIToUTF16("month2")) != field_type_map_.end()); |
| 115 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 100 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month2")]); |
| 116 ASSERT_TRUE( | 101 ASSERT_TRUE( |
| 117 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 102 field_type_map_.find(ASCIIToUTF16("year3")) != field_type_map_.end()); |
| 118 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 103 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 119 field_type_map_[ASCIIToUTF16("year1")]); | 104 field_type_map_[ASCIIToUTF16("year3")]); |
| 120 } | 105 } |
| 121 | 106 |
| 122 TEST_F(CreditCardFieldTest, ParseFullCreditCard) { | 107 TEST_F(CreditCardFieldTest, ParseFullCreditCard) { |
| 123 list_.push_back( | 108 webkit_glue::FormField field; |
| 124 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | 109 field.form_control_type = ASCIIToUTF16("text"); |
| 125 ASCIIToUTF16("name on card"), | 110 |
| 126 string16(), | 111 field.label = ASCIIToUTF16("Name on Card"); |
| 127 ASCIIToUTF16("text"), | 112 field.name = ASCIIToUTF16("name_on_card"); |
| 128 0, | 113 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
| 129 false), | 114 |
| 130 ASCIIToUTF16("name1"))); | 115 field.label = ASCIIToUTF16("Card Number"); |
| 131 list_.push_back( | 116 field.name = ASCIIToUTF16("card_number"); |
| 132 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 117 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); |
| 133 ASCIIToUTF16("card_number"), | 118 |
| 134 string16(), | 119 field.label = ASCIIToUTF16("Exp Month"); |
| 135 ASCIIToUTF16("text"), | 120 field.name = ASCIIToUTF16("ccmonth"); |
| 136 0, | 121 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3"))); |
| 137 false), | 122 |
| 138 ASCIIToUTF16("number1"))); | 123 field.label = ASCIIToUTF16("Exp Year"); |
| 139 list_.push_back( | 124 field.name = ASCIIToUTF16("ccyear"); |
| 140 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 125 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
| 141 ASCIIToUTF16("ccmonth"), | 126 |
| 142 string16(), | 127 field.label = ASCIIToUTF16("Verification"); |
| 143 ASCIIToUTF16("text"), | 128 field.name = ASCIIToUTF16("verification"); |
| 144 0, | 129 list_.push_back(new AutofillField(field, ASCIIToUTF16("cvc5"))); |
| 145 false), | 130 |
| 146 ASCIIToUTF16("month1"))); | |
| 147 list_.push_back( | |
| 148 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | |
| 149 ASCIIToUTF16("ccyear"), | |
| 150 string16(), | |
| 151 ASCIIToUTF16("text"), | |
| 152 0, | |
| 153 false), | |
| 154 ASCIIToUTF16("year1"))); | |
| 155 list_.push_back( | |
| 156 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"), | |
| 157 ASCIIToUTF16("verification"), | |
| 158 string16(), | |
| 159 ASCIIToUTF16("text"), | |
| 160 0, | |
| 161 false), | |
| 162 ASCIIToUTF16("cvc1"))); | |
| 163 AutofillScanner scanner(list_.get()); | 131 AutofillScanner scanner(list_.get()); |
| 164 field_.reset(Parse(&scanner)); | 132 field_.reset(Parse(&scanner)); |
| 165 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 133 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 166 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 134 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 167 ASSERT_TRUE( | 135 ASSERT_TRUE( |
| 168 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 136 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 169 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 137 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 170 ASSERT_TRUE( | 138 ASSERT_TRUE( |
| 171 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 139 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 172 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 140 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 173 ASSERT_TRUE( | 141 ASSERT_TRUE( |
| 174 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 142 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); |
| 175 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 143 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); |
| 176 ASSERT_TRUE( | 144 ASSERT_TRUE( |
| 177 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 145 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); |
| 178 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 146 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 179 field_type_map_[ASCIIToUTF16("year1")]); | 147 field_type_map_[ASCIIToUTF16("year4")]); |
| 180 // We don't store CVV. | 148 // We don't store CVV. |
| 181 EXPECT_TRUE( | 149 EXPECT_TRUE( |
| 182 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); | 150 field_type_map_.find(ASCIIToUTF16("cvc5")) == field_type_map_.end()); |
| 183 } | 151 } |
| 184 | 152 |
| 185 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { | 153 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { |
| 186 list_.push_back( | 154 webkit_glue::FormField field; |
| 187 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | 155 field.form_control_type = ASCIIToUTF16("text"); |
| 188 ASCIIToUTF16("Name"), | 156 |
| 189 string16(), | 157 field.label = ASCIIToUTF16("Name on Card"); |
| 190 ASCIIToUTF16("text"), | 158 field.name = ASCIIToUTF16("name_on_card"); |
| 191 0, | 159 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
| 192 false), | 160 |
| 193 ASCIIToUTF16("name"))); | 161 field.label = ASCIIToUTF16("Card Number"); |
| 194 list_.push_back( | 162 field.name = ASCIIToUTF16("card_number"); |
| 195 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 163 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); |
| 196 ASCIIToUTF16("Card"), | 164 |
| 197 string16(), | 165 field.label = ASCIIToUTF16("ExpDate Month / Year"); |
| 198 ASCIIToUTF16("text"), | 166 field.name = ASCIIToUTF16("ExpDate"); |
| 199 0, | 167 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3"))); |
| 200 false), | 168 |
| 201 ASCIIToUTF16("number"))); | 169 field.label = ASCIIToUTF16("ExpDate Month / Year"); |
| 202 list_.push_back( | 170 field.name = ASCIIToUTF16("ExpDate"); |
| 203 new AutofillField( | 171 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
| 204 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), | 172 |
| 205 ASCIIToUTF16("ExpDate"), | |
| 206 string16(), | |
| 207 ASCIIToUTF16("text"), | |
| 208 0, | |
| 209 false), | |
| 210 ASCIIToUTF16("month"))); | |
| 211 list_.push_back( | |
| 212 new AutofillField( | |
| 213 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), | |
| 214 ASCIIToUTF16("ExpDate"), | |
| 215 string16(), | |
| 216 ASCIIToUTF16("text"), | |
| 217 0, | |
| 218 false), | |
| 219 ASCIIToUTF16("year"))); | |
| 220 AutofillScanner scanner(list_.get()); | 173 AutofillScanner scanner(list_.get()); |
| 221 field_.reset(Parse(&scanner)); | 174 field_.reset(Parse(&scanner)); |
| 222 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 175 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 223 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 176 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 224 ASSERT_TRUE( | 177 ASSERT_TRUE( |
| 225 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 178 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 226 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 179 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 227 ASSERT_TRUE( | 180 ASSERT_TRUE( |
| 228 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 181 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 229 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 182 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 230 ASSERT_TRUE( | 183 ASSERT_TRUE( |
| 231 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 184 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); |
| 232 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 185 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); |
| 233 ASSERT_TRUE( | 186 ASSERT_TRUE( |
| 234 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); | 187 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); |
| 235 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 188 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 236 field_type_map_[ASCIIToUTF16("year")]); | 189 field_type_map_[ASCIIToUTF16("year4")]); |
| 237 } | 190 } |
| 238 | 191 |
| 239 TEST_F(CreditCardFieldTest, ParseExpMonthYear2) { | 192 TEST_F(CreditCardFieldTest, ParseExpMonthYear2) { |
| 240 list_.push_back( | 193 webkit_glue::FormField field; |
| 241 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | 194 field.form_control_type = ASCIIToUTF16("text"); |
| 242 ASCIIToUTF16("Name"), | 195 |
| 243 string16(), | 196 field.label = ASCIIToUTF16("Name on Card"); |
| 244 ASCIIToUTF16("text"), | 197 field.name = ASCIIToUTF16("name_on_card"); |
| 245 0, | 198 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
| 246 false), | 199 |
| 247 ASCIIToUTF16("name"))); | 200 field.label = ASCIIToUTF16("Card Number"); |
| 248 list_.push_back( | 201 field.name = ASCIIToUTF16("card_number"); |
| 249 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 202 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); |
| 250 ASCIIToUTF16("Card"), | 203 |
| 251 string16(), | 204 field.label = ASCIIToUTF16("Expiration date Month / Year"); |
| 252 ASCIIToUTF16("text"), | 205 field.name = ASCIIToUTF16("ExpDate"); |
| 253 0, | 206 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3"))); |
| 254 false), | 207 |
| 255 ASCIIToUTF16("number"))); | 208 field.label = ASCIIToUTF16("Expiration date Month / Year"); |
| 256 list_.push_back( | 209 field.name = ASCIIToUTF16("ExpDate"); |
| 257 new AutofillField( | 210 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
| 258 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), | 211 |
| 259 ASCIIToUTF16("ExpDate"), | |
| 260 string16(), | |
| 261 ASCIIToUTF16("text"), | |
| 262 0, | |
| 263 false), | |
| 264 ASCIIToUTF16("month"))); | |
| 265 list_.push_back( | |
| 266 new AutofillField( | |
| 267 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), | |
| 268 ASCIIToUTF16("ExpDate"), | |
| 269 string16(), | |
| 270 ASCIIToUTF16("text"), | |
| 271 0, | |
| 272 false), | |
| 273 ASCIIToUTF16("year"))); | |
| 274 AutofillScanner scanner(list_.get()); | 212 AutofillScanner scanner(list_.get()); |
| 275 field_.reset(Parse(&scanner)); | 213 field_.reset(Parse(&scanner)); |
| 276 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 214 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 277 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 215 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 278 ASSERT_TRUE( | 216 ASSERT_TRUE( |
| 279 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 217 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 280 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 218 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 281 ASSERT_TRUE( | 219 ASSERT_TRUE( |
| 282 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 220 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 283 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 221 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 284 ASSERT_TRUE( | 222 ASSERT_TRUE( |
| 285 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 223 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); |
| 286 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 224 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); |
| 287 ASSERT_TRUE( | 225 ASSERT_TRUE( |
| 288 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); | 226 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); |
| 289 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 227 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 290 field_type_map_[ASCIIToUTF16("year")]); | 228 field_type_map_[ASCIIToUTF16("year4")]); |
| 291 } | 229 } |
| 292 | 230 |
| 293 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { | 231 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { |
| 294 list_.push_back( | 232 webkit_glue::FormField field; |
| 295 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), | 233 field.form_control_type = ASCIIToUTF16("text"); |
| 296 ASCIIToUTF16("ccfullname"), | 234 |
| 297 string16(), | 235 field.label = ASCIIToUTF16("Name"); |
| 298 ASCIIToUTF16("text"), | 236 field.name = ASCIIToUTF16("ccfullname"); |
| 299 0, | 237 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
| 300 false), | 238 |
| 301 ASCIIToUTF16("name1"))); | |
| 302 AutofillScanner scanner(list_.get()); | 239 AutofillScanner scanner(list_.get()); |
| 303 field_.reset(Parse(&scanner)); | 240 field_.reset(Parse(&scanner)); |
| 304 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 241 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 305 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 242 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 306 ASSERT_TRUE( | 243 ASSERT_TRUE( |
| 307 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 244 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 308 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 245 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 309 } | 246 } |
| OLD | NEW |