| 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 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 | 149 |
| 150 Parse(); | 150 Parse(); |
| 151 ASSERT_NE(nullptr, field_.get()); | 151 ASSERT_NE(nullptr, field_.get()); |
| 152 AddClassifications(); | 152 AddClassifications(); |
| 153 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("type")) != | 153 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("type")) != |
| 154 field_candidates_map_.end()); | 154 field_candidates_map_.end()); |
| 155 EXPECT_EQ(CREDIT_CARD_TYPE, | 155 EXPECT_EQ(CREDIT_CARD_TYPE, |
| 156 field_candidates_map_[ASCIIToUTF16("type")].BestHeuristicType()); | 156 field_candidates_map_[ASCIIToUTF16("type")].BestHeuristicType()); |
| 157 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name")) != | 157 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name")) != |
| 158 field_candidates_map_.end()); | 158 field_candidates_map_.end()); |
| 159 EXPECT_EQ(CREDIT_CARD_NAME, | 159 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 160 field_candidates_map_[ASCIIToUTF16("name")].BestHeuristicType()); | 160 field_candidates_map_[ASCIIToUTF16("name")].BestHeuristicType()); |
| 161 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number")) != | 161 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number")) != |
| 162 field_candidates_map_.end()); | 162 field_candidates_map_.end()); |
| 163 EXPECT_EQ(CREDIT_CARD_NUMBER, | 163 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 164 field_candidates_map_[ASCIIToUTF16("number")].BestHeuristicType()); | 164 field_candidates_map_[ASCIIToUTF16("number")].BestHeuristicType()); |
| 165 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month")) != | 165 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month")) != |
| 166 field_candidates_map_.end()); | 166 field_candidates_map_.end()); |
| 167 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, | 167 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, |
| 168 field_candidates_map_[ASCIIToUTF16("month")].BestHeuristicType()); | 168 field_candidates_map_[ASCIIToUTF16("month")].BestHeuristicType()); |
| 169 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year")) != | 169 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year")) != |
| (...skipping 24 matching lines...) Expand all Loading... |
| 194 | 194 |
| 195 field.label = ASCIIToUTF16("ExpDate Month / Year"); | 195 field.label = ASCIIToUTF16("ExpDate Month / Year"); |
| 196 field.name = ASCIIToUTF16("ExpDate"); | 196 field.name = ASCIIToUTF16("ExpDate"); |
| 197 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); | 197 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
| 198 | 198 |
| 199 Parse(); | 199 Parse(); |
| 200 ASSERT_NE(nullptr, field_.get()); | 200 ASSERT_NE(nullptr, field_.get()); |
| 201 AddClassifications(); | 201 AddClassifications(); |
| 202 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 202 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
| 203 field_candidates_map_.end()); | 203 field_candidates_map_.end()); |
| 204 EXPECT_EQ(CREDIT_CARD_NAME, | 204 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 205 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 205 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
| 206 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 206 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
| 207 field_candidates_map_.end()); | 207 field_candidates_map_.end()); |
| 208 EXPECT_EQ(CREDIT_CARD_NUMBER, | 208 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 209 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 209 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
| 210 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month3")) != | 210 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month3")) != |
| 211 field_candidates_map_.end()); | 211 field_candidates_map_.end()); |
| 212 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, | 212 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, |
| 213 field_candidates_map_[ASCIIToUTF16("month3")].BestHeuristicType()); | 213 field_candidates_map_[ASCIIToUTF16("month3")].BestHeuristicType()); |
| 214 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year4")) != | 214 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year4")) != |
| (...skipping 20 matching lines...) Expand all Loading... |
| 235 | 235 |
| 236 field.label = ASCIIToUTF16("Expiration date Month / Year"); | 236 field.label = ASCIIToUTF16("Expiration date Month / Year"); |
| 237 field.name = ASCIIToUTF16("ExpDate"); | 237 field.name = ASCIIToUTF16("ExpDate"); |
| 238 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); | 238 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4"))); |
| 239 | 239 |
| 240 Parse(); | 240 Parse(); |
| 241 ASSERT_NE(nullptr, field_.get()); | 241 ASSERT_NE(nullptr, field_.get()); |
| 242 AddClassifications(); | 242 AddClassifications(); |
| 243 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 243 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
| 244 field_candidates_map_.end()); | 244 field_candidates_map_.end()); |
| 245 EXPECT_EQ(CREDIT_CARD_NAME, | 245 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 246 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 246 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
| 247 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 247 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
| 248 field_candidates_map_.end()); | 248 field_candidates_map_.end()); |
| 249 EXPECT_EQ(CREDIT_CARD_NUMBER, | 249 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 250 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 250 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
| 251 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month3")) != | 251 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month3")) != |
| 252 field_candidates_map_.end()); | 252 field_candidates_map_.end()); |
| 253 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, | 253 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, |
| 254 field_candidates_map_[ASCIIToUTF16("month3")].BestHeuristicType()); | 254 field_candidates_map_[ASCIIToUTF16("month3")].BestHeuristicType()); |
| 255 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year4")) != | 255 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year4")) != |
| (...skipping 16 matching lines...) Expand all Loading... |
| 272 | 272 |
| 273 field.label = ASCIIToUTF16("Expiration Date (MM/YYYY)"); | 273 field.label = ASCIIToUTF16("Expiration Date (MM/YYYY)"); |
| 274 field.name = ASCIIToUTF16("cc_exp"); | 274 field.name = ASCIIToUTF16("cc_exp"); |
| 275 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 275 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
| 276 | 276 |
| 277 Parse(); | 277 Parse(); |
| 278 ASSERT_NE(nullptr, field_.get()); | 278 ASSERT_NE(nullptr, field_.get()); |
| 279 AddClassifications(); | 279 AddClassifications(); |
| 280 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 280 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
| 281 field_candidates_map_.end()); | 281 field_candidates_map_.end()); |
| 282 EXPECT_EQ(CREDIT_CARD_NAME, | 282 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 283 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 283 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
| 284 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 284 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
| 285 field_candidates_map_.end()); | 285 field_candidates_map_.end()); |
| 286 EXPECT_EQ(CREDIT_CARD_NUMBER, | 286 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 287 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 287 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
| 288 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != | 288 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != |
| 289 field_candidates_map_.end()); | 289 field_candidates_map_.end()); |
| 290 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, | 290 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, |
| 291 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); | 291 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); |
| 292 } | 292 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 305 | 305 |
| 306 field.label = ASCIIToUTF16("Expiration Date (MM/YY)"); | 306 field.label = ASCIIToUTF16("Expiration Date (MM/YY)"); |
| 307 field.name = ASCIIToUTF16("cc_exp"); | 307 field.name = ASCIIToUTF16("cc_exp"); |
| 308 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 308 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
| 309 | 309 |
| 310 Parse(); | 310 Parse(); |
| 311 ASSERT_NE(nullptr, field_.get()); | 311 ASSERT_NE(nullptr, field_.get()); |
| 312 AddClassifications(); | 312 AddClassifications(); |
| 313 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 313 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
| 314 field_candidates_map_.end()); | 314 field_candidates_map_.end()); |
| 315 EXPECT_EQ(CREDIT_CARD_NAME, | 315 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 316 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 316 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
| 317 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 317 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
| 318 field_candidates_map_.end()); | 318 field_candidates_map_.end()); |
| 319 EXPECT_EQ(CREDIT_CARD_NUMBER, | 319 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 320 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 320 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
| 321 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != | 321 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != |
| 322 field_candidates_map_.end()); | 322 field_candidates_map_.end()); |
| 323 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, | 323 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, |
| 324 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); | 324 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); |
| 325 } | 325 } |
| (...skipping 13 matching lines...) Expand all Loading... |
| 339 field.label = ASCIIToUTF16("Expiration Date"); | 339 field.label = ASCIIToUTF16("Expiration Date"); |
| 340 field.name = ASCIIToUTF16("cc_exp"); | 340 field.name = ASCIIToUTF16("cc_exp"); |
| 341 field.max_length = 6; // Cannot fit YYYY-MM. | 341 field.max_length = 6; // Cannot fit YYYY-MM. |
| 342 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 342 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
| 343 | 343 |
| 344 Parse(); | 344 Parse(); |
| 345 ASSERT_NE(nullptr, field_.get()); | 345 ASSERT_NE(nullptr, field_.get()); |
| 346 AddClassifications(); | 346 AddClassifications(); |
| 347 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 347 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
| 348 field_candidates_map_.end()); | 348 field_candidates_map_.end()); |
| 349 EXPECT_EQ(CREDIT_CARD_NAME, | 349 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 350 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 350 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
| 351 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 351 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
| 352 field_candidates_map_.end()); | 352 field_candidates_map_.end()); |
| 353 EXPECT_EQ(CREDIT_CARD_NUMBER, | 353 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 354 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 354 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
| 355 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != | 355 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != |
| 356 field_candidates_map_.end()); | 356 field_candidates_map_.end()); |
| 357 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, | 357 EXPECT_EQ(CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR, |
| 358 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); | 358 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); |
| 359 } | 359 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 372 | 372 |
| 373 field.label = ASCIIToUTF16("MM / YYYY"); | 373 field.label = ASCIIToUTF16("MM / YYYY"); |
| 374 field.name = ASCIIToUTF16("cc_exp"); | 374 field.name = ASCIIToUTF16("cc_exp"); |
| 375 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); | 375 list_.push_back(new AutofillField(field, ASCIIToUTF16("exp3"))); |
| 376 | 376 |
| 377 Parse(); | 377 Parse(); |
| 378 ASSERT_NE(nullptr, field_.get()); | 378 ASSERT_NE(nullptr, field_.get()); |
| 379 AddClassifications(); | 379 AddClassifications(); |
| 380 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 380 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
| 381 field_candidates_map_.end()); | 381 field_candidates_map_.end()); |
| 382 EXPECT_EQ(CREDIT_CARD_NAME, | 382 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 383 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 383 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
| 384 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 384 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
| 385 field_candidates_map_.end()); | 385 field_candidates_map_.end()); |
| 386 EXPECT_EQ(CREDIT_CARD_NUMBER, | 386 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 387 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 387 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
| 388 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != | 388 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("exp3")) != |
| 389 field_candidates_map_.end()); | 389 field_candidates_map_.end()); |
| 390 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, | 390 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, |
| 391 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); | 391 field_candidates_map_[ASCIIToUTF16("exp3")].BestHeuristicType()); |
| 392 } | 392 } |
| 393 | 393 |
| 394 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { | 394 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { |
| 395 FormFieldData field; | 395 FormFieldData field; |
| 396 field.form_control_type = "text"; | 396 field.form_control_type = "text"; |
| 397 | 397 |
| 398 field.label = ASCIIToUTF16("Name"); | 398 field.label = ASCIIToUTF16("Name"); |
| 399 field.name = ASCIIToUTF16("ccfullname"); | 399 field.name = ASCIIToUTF16("ccfullname"); |
| 400 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); | 400 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1"))); |
| 401 | 401 |
| 402 Parse(); | 402 Parse(); |
| 403 ASSERT_NE(nullptr, field_.get()); | 403 ASSERT_NE(nullptr, field_.get()); |
| 404 AddClassifications(); | 404 AddClassifications(); |
| 405 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 405 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
| 406 field_candidates_map_.end()); | 406 field_candidates_map_.end()); |
| 407 EXPECT_EQ(CREDIT_CARD_NAME, | 407 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 408 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 408 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
| 409 } | 409 } |
| 410 | 410 |
| 411 // Verifies that <input type="month"> controls are able to be parsed correctly. | 411 // Verifies that <input type="month"> controls are able to be parsed correctly. |
| 412 TEST_F(CreditCardFieldTest, ParseMonthControl) { | 412 TEST_F(CreditCardFieldTest, ParseMonthControl) { |
| 413 FormFieldData field; | 413 FormFieldData field; |
| 414 | 414 |
| 415 field.form_control_type = "text"; | 415 field.form_control_type = "text"; |
| 416 field.label = ASCIIToUTF16("Card number:"); | 416 field.label = ASCIIToUTF16("Card number:"); |
| 417 field.name = ASCIIToUTF16("ccnumber"); | 417 field.name = ASCIIToUTF16("ccnumber"); |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 566 field.label = ASCIIToUTF16("Exp Year"); | 566 field.label = ASCIIToUTF16("Exp Year"); |
| 567 field.name = ASCIIToUTF16("ccyear"); | 567 field.name = ASCIIToUTF16("ccyear"); |
| 568 list_.push_back(new AutofillField(field, ASCIIToUTF16("year5"))); | 568 list_.push_back(new AutofillField(field, ASCIIToUTF16("year5"))); |
| 569 | 569 |
| 570 Parse(); | 570 Parse(); |
| 571 ASSERT_NE(nullptr, field_.get()); | 571 ASSERT_NE(nullptr, field_.get()); |
| 572 AddClassifications(); | 572 AddClassifications(); |
| 573 | 573 |
| 574 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != | 574 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("name1")) != |
| 575 field_candidates_map_.end()); | 575 field_candidates_map_.end()); |
| 576 EXPECT_EQ(CREDIT_CARD_NAME, | 576 EXPECT_EQ(CREDIT_CARD_NAME_FULL, |
| 577 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); | 577 field_candidates_map_[ASCIIToUTF16("name1")].BestHeuristicType()); |
| 578 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != | 578 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number2")) != |
| 579 field_candidates_map_.end()); | 579 field_candidates_map_.end()); |
| 580 EXPECT_EQ(CREDIT_CARD_NUMBER, | 580 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 581 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); | 581 field_candidates_map_[ASCIIToUTF16("number2")].BestHeuristicType()); |
| 582 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number3")) != | 582 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("number3")) != |
| 583 field_candidates_map_.end()); | 583 field_candidates_map_.end()); |
| 584 EXPECT_EQ(CREDIT_CARD_NUMBER, | 584 EXPECT_EQ(CREDIT_CARD_NUMBER, |
| 585 field_candidates_map_[ASCIIToUTF16("number3")].BestHeuristicType()); | 585 field_candidates_map_[ASCIIToUTF16("number3")].BestHeuristicType()); |
| 586 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month4")) != | 586 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("month4")) != |
| 587 field_candidates_map_.end()); | 587 field_candidates_map_.end()); |
| 588 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, | 588 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, |
| 589 field_candidates_map_[ASCIIToUTF16("month4")].BestHeuristicType()); | 589 field_candidates_map_[ASCIIToUTF16("month4")].BestHeuristicType()); |
| 590 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year5")) != | 590 ASSERT_TRUE(field_candidates_map_.find(ASCIIToUTF16("year5")) != |
| 591 field_candidates_map_.end()); | 591 field_candidates_map_.end()); |
| 592 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 592 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 593 field_candidates_map_[ASCIIToUTF16("year5")].BestHeuristicType()); | 593 field_candidates_map_[ASCIIToUTF16("year5")].BestHeuristicType()); |
| 594 } | 594 } |
| 595 | 595 |
| 596 } // namespace autofill | 596 } // namespace autofill |
| OLD | NEW |