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 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
340 ASSERT_TRUE( | 340 ASSERT_TRUE( |
341 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 341 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
342 EXPECT_EQ(CREDIT_CARD_NUMBER, | 342 EXPECT_EQ(CREDIT_CARD_NUMBER, |
343 field_type_map_[ASCIIToUTF16("number1")]); | 343 field_type_map_[ASCIIToUTF16("number1")]); |
344 ASSERT_TRUE( | 344 ASSERT_TRUE( |
345 field_type_map_.find(ASCIIToUTF16("date2")) != field_type_map_.end()); | 345 field_type_map_.find(ASCIIToUTF16("date2")) != field_type_map_.end()); |
346 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, | 346 EXPECT_EQ(CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR, |
347 field_type_map_[ASCIIToUTF16("date2")]); | 347 field_type_map_[ASCIIToUTF16("date2")]); |
348 } | 348 } |
349 | 349 |
350 TEST_F(CreditCardFieldTest, ParseCreditCardNumberWithSplit) { | |
351 FormFieldData field; | |
352 field.form_control_type = "text"; | |
353 | |
354 field.label = ASCIIToUTF16("Card Number"); | |
355 field.name = ASCIIToUTF16("card_number_q1"); | |
356 field.max_length = 4; | |
357 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1"))); | |
358 | |
359 field.label = ASCIIToUTF16("Card Number"); | |
360 field.name = ASCIIToUTF16("card_number_q2"); | |
361 field.max_length = 4; | |
362 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2"))); | |
363 | |
364 field.label = ASCIIToUTF16("Card Number"); | |
365 field.name = ASCIIToUTF16("card_number_q3"); | |
366 field.max_length = 4; | |
367 list_.push_back(new AutofillField(field, ASCIIToUTF16("number3"))); | |
368 | |
369 field.label = ASCIIToUTF16("Card Number"); | |
370 field.name = ASCIIToUTF16("card_number_q4"); | |
371 field.max_length = 4; | |
372 list_.push_back(new AutofillField(field, ASCIIToUTF16("number4"))); | |
373 | |
374 field.label = ASCIIToUTF16("Exp Month"); | |
375 field.name = ASCIIToUTF16("ccmonth"); | |
376 list_.push_back(new AutofillField(field, ASCIIToUTF16("month5"))); | |
377 | |
378 field.label = ASCIIToUTF16("Exp Year"); | |
379 field.name = ASCIIToUTF16("ccyear"); | |
380 list_.push_back(new AutofillField(field, ASCIIToUTF16("year6"))); | |
381 | |
382 Parse(); | |
383 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | |
384 EXPECT_TRUE(ClassifyField()); | |
385 | |
386 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number1")) != | |
387 field_type_map_.end()); | |
388 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | |
389 | |
390 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number2")) != | |
391 field_type_map_.end()); | |
392 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]); | |
393 | |
394 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number3")) != | |
395 field_type_map_.end()); | |
396 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number3")]); | |
397 | |
398 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("number4")) != | |
399 field_type_map_.end()); | |
400 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number4")]); | |
Ilya Sherman
2014/08/12 04:23:42
Please also verify that the start indices are set
Pritam Nikam
2014/08/12 14:00:38
Done.
| |
401 | |
402 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("month5")) != | |
403 field_type_map_.end()); | |
404 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month5")]); | |
405 ASSERT_TRUE(field_type_map_.find(ASCIIToUTF16("year6")) != | |
406 field_type_map_.end()); | |
407 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | |
408 field_type_map_[ASCIIToUTF16("year6")]); | |
409 } | |
350 } // namespace autofill | 410 } // namespace autofill |
OLD | NEW |