| 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/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 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 list_.push_back(new AutofillField(field, ASCIIToUTF16("type"))); | 146 list_.push_back(new AutofillField(field, ASCIIToUTF16("type"))); |
| 147 | 147 |
| 148 Parse(); | 148 Parse(); |
| 149 ASSERT_NE(nullptr, field_.get()); | 149 ASSERT_NE(nullptr, field_.get()); |
| 150 EXPECT_TRUE(ClassifyField()); | 150 EXPECT_TRUE(ClassifyField()); |
| 151 ASSERT_TRUE( | 151 ASSERT_TRUE( |
| 152 field_type_map_.find(ASCIIToUTF16("type")) != field_type_map_.end()); | 152 field_type_map_.find(ASCIIToUTF16("type")) != field_type_map_.end()); |
| 153 EXPECT_EQ(CREDIT_CARD_TYPE, field_type_map_[ASCIIToUTF16("type")]); | 153 EXPECT_EQ(CREDIT_CARD_TYPE, field_type_map_[ASCIIToUTF16("type")]); |
| 154 ASSERT_TRUE( | 154 ASSERT_TRUE( |
| 155 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 155 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); |
| 156 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 156 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name")]); |
| 157 ASSERT_TRUE( | 157 ASSERT_TRUE( |
| 158 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 158 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); |
| 159 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 159 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); |
| 160 ASSERT_TRUE( | 160 ASSERT_TRUE( |
| 161 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 161 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); |
| 162 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 162 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); |
| 163 ASSERT_TRUE( | 163 ASSERT_TRUE( |
| 164 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); | 164 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); |
| 165 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 165 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 166 field_type_map_[ASCIIToUTF16("year")]); | 166 field_type_map_[ASCIIToUTF16("year")]); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 188 | 188 |
| 189 field.label = ASCIIToUTF16("ExpDate Month / Year"); | 189 field.label = ASCIIToUTF16("ExpDate Month / Year"); |
| 190 field.name = ASCIIToUTF16("ExpDate"); | 190 field.name = ASCIIToUTF16("ExpDate"); |
| 191 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); | 191 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
| 192 | 192 |
| 193 Parse(); | 193 Parse(); |
| 194 ASSERT_NE(nullptr, field_.get()); | 194 ASSERT_NE(nullptr, field_.get()); |
| 195 EXPECT_TRUE(ClassifyField()); | 195 EXPECT_TRUE(ClassifyField()); |
| 196 ASSERT_TRUE( | 196 ASSERT_TRUE( |
| 197 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 197 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 198 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 198 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name1")]); |
| 199 ASSERT_TRUE( | 199 ASSERT_TRUE( |
| 200 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); | 200 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 201 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); | 201 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 202 ASSERT_TRUE( | 202 ASSERT_TRUE( |
| 203 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); | 203 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); |
| 204 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); | 204 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); |
| 205 ASSERT_TRUE( | 205 ASSERT_TRUE( |
| 206 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); | 206 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); |
| 207 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 207 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 208 field_type_map_[ASCIIToUTF16("year4")]); | 208 field_type_map_[ASCIIToUTF16("year4")]); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 226 | 226 |
| 227 field.label = ASCIIToUTF16("Expiration date Month / Year"); | 227 field.label = ASCIIToUTF16("Expiration date Month / Year"); |
| 228 field.name = ASCIIToUTF16("ExpDate"); | 228 field.name = ASCIIToUTF16("ExpDate"); |
| 229 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); | 229 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
| 230 | 230 |
| 231 Parse(); | 231 Parse(); |
| 232 ASSERT_NE(nullptr, field_.get()); | 232 ASSERT_NE(nullptr, field_.get()); |
| 233 EXPECT_TRUE(ClassifyField()); | 233 EXPECT_TRUE(ClassifyField()); |
| 234 ASSERT_TRUE( | 234 ASSERT_TRUE( |
| 235 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 235 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 236 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 236 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name1")]); |
| 237 ASSERT_TRUE( | 237 ASSERT_TRUE( |
| 238 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); | 238 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 239 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); | 239 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 240 ASSERT_TRUE( | 240 ASSERT_TRUE( |
| 241 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); | 241 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end()); |
| 242 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); | 242 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]); |
| 243 ASSERT_TRUE( | 243 ASSERT_TRUE( |
| 244 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); | 244 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end()); |
| 245 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 245 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 246 field_type_map_[ASCIIToUTF16("year4")]); | 246 field_type_map_[ASCIIToUTF16("year4")]); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 260 | 260 |
| 261 field.label = ASCIIToUTF16("Expiration Date (MM/YYYY)"); | 261 field.label = ASCIIToUTF16("Expiration Date (MM/YYYY)"); |
| 262 field.name = ASCIIToUTF16("cc_exp"); | 262 field.name = ASCIIToUTF16("cc_exp"); |
| 263 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 263 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
| 264 | 264 |
| 265 Parse(); | 265 Parse(); |
| 266 ASSERT_NE(nullptr, field_.get()); | 266 ASSERT_NE(nullptr, field_.get()); |
| 267 EXPECT_TRUE(ClassifyField()); | 267 EXPECT_TRUE(ClassifyField()); |
| 268 ASSERT_TRUE( | 268 ASSERT_TRUE( |
| 269 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 269 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 270 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 270 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name1")]); |
| 271 ASSERT_TRUE( | 271 ASSERT_TRUE( |
| 272 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); | 272 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 273 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); | 273 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 274 ASSERT_TRUE( | 274 ASSERT_TRUE( |
| 275 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); | 275 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); |
| 276 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, | 276 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, |
| 277 field_type_map_[ASCIIToUTF16("exp3")]); | 277 field_type_map_[ASCIIToUTF16("exp3")]); |
| 278 } | 278 } |
| 279 | 279 |
| 280 TEST_F(CreditCardFieldTest, ParseExpField2DigitYear) { | 280 TEST_F(CreditCardFieldTest, ParseExpField2DigitYear) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 291 | 291 |
| 292 field.label = ASCIIToUTF16("Expiration Date (MM/YY)"); | 292 field.label = ASCIIToUTF16("Expiration Date (MM/YY)"); |
| 293 field.name = ASCIIToUTF16("cc_exp"); | 293 field.name = ASCIIToUTF16("cc_exp"); |
| 294 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 294 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
| 295 | 295 |
| 296 Parse(); | 296 Parse(); |
| 297 ASSERT_NE(nullptr, field_.get()); | 297 ASSERT_NE(nullptr, field_.get()); |
| 298 EXPECT_TRUE(ClassifyField()); | 298 EXPECT_TRUE(ClassifyField()); |
| 299 ASSERT_TRUE( | 299 ASSERT_TRUE( |
| 300 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 300 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 301 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 301 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name1")]); |
| 302 ASSERT_TRUE( | 302 ASSERT_TRUE( |
| 303 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); | 303 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 304 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); | 304 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 305 ASSERT_TRUE( | 305 ASSERT_TRUE( |
| 306 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); | 306 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); |
| 307 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, | 307 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, |
| 308 field_type_map_[ASCIIToUTF16("exp3")]); | 308 field_type_map_[ASCIIToUTF16("exp3")]); |
| 309 } | 309 } |
| 310 | 310 |
| 311 TEST_F(CreditCardFieldTest, ParseExpField2DigitYearDueToMaxLength) { | 311 TEST_F(CreditCardFieldTest, ParseExpField2DigitYearDueToMaxLength) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 323 field.label = ASCIIToUTF16("Expiration Date"); | 323 field.label = ASCIIToUTF16("Expiration Date"); |
| 324 field.name = ASCIIToUTF16("cc_exp"); | 324 field.name = ASCIIToUTF16("cc_exp"); |
| 325 field.max_length = 6; // Cannot fit YYYY-MM. | 325 field.max_length = 6; // Cannot fit YYYY-MM. |
| 326 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 326 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
| 327 | 327 |
| 328 Parse(); | 328 Parse(); |
| 329 ASSERT_NE(nullptr, field_.get()); | 329 ASSERT_NE(nullptr, field_.get()); |
| 330 EXPECT_TRUE(ClassifyField()); | 330 EXPECT_TRUE(ClassifyField()); |
| 331 ASSERT_TRUE( | 331 ASSERT_TRUE( |
| 332 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 332 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 333 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 333 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name1")]); |
| 334 ASSERT_TRUE( | 334 ASSERT_TRUE( |
| 335 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); | 335 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 336 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); | 336 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 337 ASSERT_TRUE( | 337 ASSERT_TRUE( |
| 338 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); | 338 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); |
| 339 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, | 339 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, |
| 340 field_type_map_[ASCIIToUTF16("exp3")]); | 340 field_type_map_[ASCIIToUTF16("exp3")]); |
| 341 } | 341 } |
| 342 | 342 |
| 343 TEST_F(CreditCardFieldTest, ParseExpField4DigitYear) { | 343 TEST_F(CreditCardFieldTest, ParseExpField4DigitYear) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 354 | 354 |
| 355 field.label = ASCIIToUTF16("MM / YYYY"); | 355 field.label = ASCIIToUTF16("MM / YYYY"); |
| 356 field.name = ASCIIToUTF16("cc_exp"); | 356 field.name = ASCIIToUTF16("cc_exp"); |
| 357 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 357 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
| 358 | 358 |
| 359 Parse(); | 359 Parse(); |
| 360 ASSERT_NE(nullptr, field_.get()); | 360 ASSERT_NE(nullptr, field_.get()); |
| 361 EXPECT_TRUE(ClassifyField()); | 361 EXPECT_TRUE(ClassifyField()); |
| 362 ASSERT_TRUE( | 362 ASSERT_TRUE( |
| 363 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 363 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 364 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 364 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name1")]); |
| 365 ASSERT_TRUE( | 365 ASSERT_TRUE( |
| 366 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); | 366 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end()); |
| 367 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); | 367 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 368 ASSERT_TRUE( | 368 ASSERT_TRUE( |
| 369 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); | 369 field_type_map_.find(ASCIIToUTF16("exp3")) != field_type_map_.end()); |
| 370 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, | 370 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, |
| 371 field_type_map_[ASCIIToUTF16("exp3")]); | 371 field_type_map_[ASCIIToUTF16("exp3")]); |
| 372 } | 372 } |
| 373 | 373 |
| 374 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { | 374 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { |
| 375 FormFieldData field; | 375 FormFieldData field; |
| 376 field.form_control_type = "text"; | 376 field.form_control_type = "text"; |
| 377 | 377 |
| 378 field.label = ASCIIToUTF16("Name"); | 378 field.label = ASCIIToUTF16("Name"); |
| 379 field.name = ASCIIToUTF16("ccfullname"); | 379 field.name = ASCIIToUTF16("ccfullname"); |
| 380 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); | 380 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
| 381 | 381 |
| 382 Parse(); | 382 Parse(); |
| 383 ASSERT_NE(nullptr, field_.get()); | 383 ASSERT_NE(nullptr, field_.get()); |
| 384 EXPECT_TRUE(ClassifyField()); | 384 EXPECT_TRUE(ClassifyField()); |
| 385 ASSERT_TRUE( | 385 ASSERT_TRUE( |
| 386 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 386 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 387 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 387 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name1")]); |
| 388 } | 388 } |
| 389 | 389 |
| 390 // Verifies that <input type="month"> controls are able to be parsed correctly. | 390 // Verifies that <input type="month"> controls are able to be parsed correctly. |
| 391 TEST_F(CreditCardFieldTest, ParseMonthControl) { | 391 TEST_F(CreditCardFieldTest, ParseMonthControl) { |
| 392 FormFieldData field; | 392 FormFieldData field; |
| 393 | 393 |
| 394 field.form_control_type = "text"; | 394 field.form_control_type = "text"; |
| 395 field.label = ASCIIToUTF16("Card number:"); | 395 field.label = ASCIIToUTF16("Card number:"); |
| 396 field.name = ASCIIToUTF16("ccnumber"); | 396 field.name = ASCIIToUTF16("ccnumber"); |
| 397 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1"))); | 397 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1"))); |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 538 field.label = ASCIIToUTF16("Exp Year"); | 538 field.label = ASCIIToUTF16("Exp Year"); |
| 539 field.name = ASCIIToUTF16("ccyear"); | 539 field.name = ASCIIToUTF16("ccyear"); |
| 540 list_.push_back(new AutofillField(field, ASCIIToUTF16("year5"))); | 540 list_.push_back(new AutofillField(field, ASCIIToUTF16("year5"))); |
| 541 | 541 |
| 542 Parse(); | 542 Parse(); |
| 543 ASSERT_NE(nullptr, field_.get()); | 543 ASSERT_NE(nullptr, field_.get()); |
| 544 EXPECT_TRUE(ClassifyField()); | 544 EXPECT_TRUE(ClassifyField()); |
| 545 | 545 |
| 546 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("name1")) != | 546 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("name1")) != |
| 547 field_type_map_.end()); | 547 field_type_map_.end()); |
| 548 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 548 EXPECT_EQ(CREDIT_CARD_NAME_FULL, field_type_map_[ASCIIToUTF16("name1")]); |
| 549 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number2")) != | 549 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number2")) != |
| 550 field_type_map_.end()); | 550 field_type_map_.end()); |
| 551 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); | 551 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); |
| 552 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number3")) != | 552 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number3")) != |
| 553 field_type_map_.end()); | 553 field_type_map_.end()); |
| 554 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number3")]); | 554 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number3")]); |
| 555 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month4")) != | 555 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month4")) != |
| 556 field_type_map_.end()); | 556 field_type_map_.end()); |
| 557 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month4")]); | 557 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month4")]); |
| 558 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year5")) != | 558 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year5")) != |
| 559 field_type_map_.end()); | 559 field_type_map_.end()); |
| 560 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 560 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 561 field_type_map_[ASCIIToUTF16("year5")]); | 561 field_type_map_[ASCIIToUTF16("year5")]); |
| 562 } | 562 } |
| 563 | 563 |
| 564 } // namespace autofill | 564 } // namespace autofill |
| OLD | NEW |