| 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_ecml.h" |
| 8 #include "chrome/browser/autofill/autofill_field.h" | 9 #include "chrome/browser/autofill/autofill_field.h" |
| 9 #include "chrome/browser/autofill/autofill_scanner.h" | 10 #include "chrome/browser/autofill/autofill_scanner.h" |
| 10 #include "chrome/browser/autofill/credit_card_field.h" | 11 #include "chrome/browser/autofill/credit_card_field.h" |
| 11 #include "testing/gtest/include/gtest/gtest.h" | 12 #include "testing/gtest/include/gtest/gtest.h" |
| 12 #include "webkit/glue/form_field.h" | 13 #include "webkit/glue/form_field.h" |
| 13 | 14 |
| 14 namespace { | |
| 15 | |
| 16 class CreditCardFieldTest : public testing::Test { | 15 class CreditCardFieldTest : public testing::Test { |
| 17 public: | 16 public: |
| 18 CreditCardFieldTest() {} | 17 CreditCardFieldTest() {} |
| 19 | 18 |
| 20 protected: | 19 protected: |
| 21 ScopedVector<AutofillField> list_; | 20 ScopedVector<AutofillField> list_; |
| 22 scoped_ptr<CreditCardField> field_; | 21 scoped_ptr<CreditCardField> field_; |
| 23 FieldTypeMap field_type_map_; | 22 FieldTypeMap field_type_map_; |
| 24 std::vector<AutofillField*>::const_iterator iter_; | 23 std::vector<AutofillField*>::const_iterator iter_; |
| 25 | 24 |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | 96 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), |
| 98 ASCIIToUTF16("ccyear"), | 97 ASCIIToUTF16("ccyear"), |
| 99 string16(), | 98 string16(), |
| 100 ASCIIToUTF16("text"), | 99 ASCIIToUTF16("text"), |
| 101 0, | 100 0, |
| 102 false), | 101 false), |
| 103 ASCIIToUTF16("year1"))); | 102 ASCIIToUTF16("year1"))); |
| 104 AutofillScanner scanner(list_.get()); | 103 AutofillScanner scanner(list_.get()); |
| 105 field_.reset(CreditCardField::Parse(&scanner, false)); | 104 field_.reset(CreditCardField::Parse(&scanner, false)); |
| 106 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 105 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 107 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 106 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 108 ASSERT_TRUE( | 107 ASSERT_TRUE( |
| 109 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 108 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
| 110 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 109 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
| 111 ASSERT_TRUE( | 110 ASSERT_TRUE( |
| 112 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 111 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); |
| 113 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 112 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); |
| 114 ASSERT_TRUE( | 113 ASSERT_TRUE( |
| 115 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 114 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); |
| 116 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 115 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 117 field_type_map_[ASCIIToUTF16("year1")]); | 116 field_type_map_[ASCIIToUTF16("year1")]); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 140 webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | 139 webkit_glue::FormField(ASCIIToUTF16("Exp Year"), |
| 141 ASCIIToUTF16(kEcmlCardExpireYear), | 140 ASCIIToUTF16(kEcmlCardExpireYear), |
| 142 string16(), | 141 string16(), |
| 143 ASCIIToUTF16("text"), | 142 ASCIIToUTF16("text"), |
| 144 0, | 143 0, |
| 145 false), | 144 false), |
| 146 ASCIIToUTF16("year1"))); | 145 ASCIIToUTF16("year1"))); |
| 147 AutofillScanner scanner(list_.get()); | 146 AutofillScanner scanner(list_.get()); |
| 148 field_.reset(CreditCardField::Parse(&scanner, false)); | 147 field_.reset(CreditCardField::Parse(&scanner, false)); |
| 149 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 148 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 150 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 149 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 151 ASSERT_TRUE( | 150 ASSERT_TRUE( |
| 152 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 151 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
| 153 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 152 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
| 154 ASSERT_TRUE( | 153 ASSERT_TRUE( |
| 155 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 154 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); |
| 156 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 155 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); |
| 157 ASSERT_TRUE( | 156 ASSERT_TRUE( |
| 158 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 157 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); |
| 159 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 158 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 160 field_type_map_[ASCIIToUTF16("year1")]); | 159 field_type_map_[ASCIIToUTF16("year1")]); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 197 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"), | 196 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"), |
| 198 ASCIIToUTF16("verification"), | 197 ASCIIToUTF16("verification"), |
| 199 string16(), | 198 string16(), |
| 200 ASCIIToUTF16("text"), | 199 ASCIIToUTF16("text"), |
| 201 0, | 200 0, |
| 202 false), | 201 false), |
| 203 ASCIIToUTF16("cvc1"))); | 202 ASCIIToUTF16("cvc1"))); |
| 204 AutofillScanner scanner(list_.get()); | 203 AutofillScanner scanner(list_.get()); |
| 205 field_.reset(CreditCardField::Parse(&scanner, false)); | 204 field_.reset(CreditCardField::Parse(&scanner, false)); |
| 206 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 205 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 207 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 206 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 208 ASSERT_TRUE( | 207 ASSERT_TRUE( |
| 209 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 208 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 210 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 209 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 211 ASSERT_TRUE( | 210 ASSERT_TRUE( |
| 212 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 211 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
| 213 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 212 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
| 214 ASSERT_TRUE( | 213 ASSERT_TRUE( |
| 215 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 214 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); |
| 216 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 215 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); |
| 217 ASSERT_TRUE( | 216 ASSERT_TRUE( |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 webkit_glue::FormField(ASCIIToUTF16("Verification"), | 262 webkit_glue::FormField(ASCIIToUTF16("Verification"), |
| 264 ASCIIToUTF16(kEcmlCardVerification), | 263 ASCIIToUTF16(kEcmlCardVerification), |
| 265 string16(), | 264 string16(), |
| 266 ASCIIToUTF16("text"), | 265 ASCIIToUTF16("text"), |
| 267 0, | 266 0, |
| 268 false), | 267 false), |
| 269 ASCIIToUTF16("cvc1"))); | 268 ASCIIToUTF16("cvc1"))); |
| 270 AutofillScanner scanner(list_.get()); | 269 AutofillScanner scanner(list_.get()); |
| 271 field_.reset(CreditCardField::Parse(&scanner, false)); | 270 field_.reset(CreditCardField::Parse(&scanner, false)); |
| 272 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 271 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 273 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 272 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 274 ASSERT_TRUE( | 273 ASSERT_TRUE( |
| 275 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 274 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 276 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 275 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 277 ASSERT_TRUE( | 276 ASSERT_TRUE( |
| 278 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 277 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
| 279 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 278 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
| 280 ASSERT_TRUE( | 279 ASSERT_TRUE( |
| 281 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 280 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); |
| 282 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 281 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); |
| 283 ASSERT_TRUE( | 282 ASSERT_TRUE( |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 320 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), | 319 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), |
| 321 ASCIIToUTF16("ExpDate"), | 320 ASCIIToUTF16("ExpDate"), |
| 322 string16(), | 321 string16(), |
| 323 ASCIIToUTF16("text"), | 322 ASCIIToUTF16("text"), |
| 324 0, | 323 0, |
| 325 false), | 324 false), |
| 326 ASCIIToUTF16("year"))); | 325 ASCIIToUTF16("year"))); |
| 327 AutofillScanner scanner(list_.get()); | 326 AutofillScanner scanner(list_.get()); |
| 328 field_.reset(CreditCardField::Parse(&scanner, false)); | 327 field_.reset(CreditCardField::Parse(&scanner, false)); |
| 329 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 328 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 330 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 329 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 331 ASSERT_TRUE( | 330 ASSERT_TRUE( |
| 332 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 331 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); |
| 333 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 332 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); |
| 334 ASSERT_TRUE( | 333 ASSERT_TRUE( |
| 335 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 334 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); |
| 336 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 335 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); |
| 337 ASSERT_TRUE( | 336 ASSERT_TRUE( |
| 338 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 337 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); |
| 339 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 338 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); |
| 340 ASSERT_TRUE( | 339 ASSERT_TRUE( |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 374 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), | 373 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), |
| 375 ASCIIToUTF16("ExpDate"), | 374 ASCIIToUTF16("ExpDate"), |
| 376 string16(), | 375 string16(), |
| 377 ASCIIToUTF16("text"), | 376 ASCIIToUTF16("text"), |
| 378 0, | 377 0, |
| 379 false), | 378 false), |
| 380 ASCIIToUTF16("year"))); | 379 ASCIIToUTF16("year"))); |
| 381 AutofillScanner scanner(list_.get()); | 380 AutofillScanner scanner(list_.get()); |
| 382 field_.reset(CreditCardField::Parse(&scanner, false)); | 381 field_.reset(CreditCardField::Parse(&scanner, false)); |
| 383 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 382 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 384 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 383 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 385 ASSERT_TRUE( | 384 ASSERT_TRUE( |
| 386 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 385 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); |
| 387 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 386 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); |
| 388 ASSERT_TRUE( | 387 ASSERT_TRUE( |
| 389 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 388 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); |
| 390 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 389 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); |
| 391 ASSERT_TRUE( | 390 ASSERT_TRUE( |
| 392 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 391 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); |
| 393 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 392 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); |
| 394 ASSERT_TRUE( | 393 ASSERT_TRUE( |
| 395 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); | 394 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); |
| 396 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 395 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 397 field_type_map_[ASCIIToUTF16("year")]); | 396 field_type_map_[ASCIIToUTF16("year")]); |
| 398 } | 397 } |
| 399 | |
| 400 } // namespace | |
| 401 | |
| OLD | NEW |