| 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" | |
| 9 #include "chrome/browser/autofill/autofill_field.h" | 8 #include "chrome/browser/autofill/autofill_field.h" |
| 10 #include "chrome/browser/autofill/autofill_scanner.h" | 9 #include "chrome/browser/autofill/autofill_scanner.h" |
| 11 #include "chrome/browser/autofill/credit_card_field.h" | 10 #include "chrome/browser/autofill/credit_card_field.h" |
| 12 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
| 13 #include "webkit/glue/form_field.h" | 12 #include "webkit/glue/form_field.h" |
| 14 | 13 |
| 15 class CreditCardFieldTest : public testing::Test { | 14 class CreditCardFieldTest : public testing::Test { |
| 16 public: | 15 public: |
| 17 CreditCardFieldTest() {} | 16 CreditCardFieldTest() {} |
| 18 | 17 |
| 19 protected: | 18 protected: |
| 20 ScopedVector<const AutofillField> list_; | 19 ScopedVector<const AutofillField> list_; |
| 21 scoped_ptr<CreditCardField> field_; | 20 scoped_ptr<CreditCardField> field_; |
| 22 FieldTypeMap field_type_map_; | 21 FieldTypeMap field_type_map_; |
| 23 | 22 |
| 24 // Downcast for tests. | 23 // Downcast for tests. |
| 25 static CreditCardField* Parse(AutofillScanner* scanner, bool is_ecml) { | 24 static CreditCardField* Parse(AutofillScanner* scanner) { |
| 26 return static_cast<CreditCardField*>( | 25 return static_cast<CreditCardField*>(CreditCardField::Parse(scanner)); |
| 27 CreditCardField::Parse(scanner, is_ecml)); | |
| 28 } | 26 } |
| 29 | 27 |
| 30 private: | 28 private: |
| 31 DISALLOW_COPY_AND_ASSIGN(CreditCardFieldTest); | 29 DISALLOW_COPY_AND_ASSIGN(CreditCardFieldTest); |
| 32 }; | 30 }; |
| 33 | 31 |
| 34 TEST_F(CreditCardFieldTest, Empty) { | 32 TEST_F(CreditCardFieldTest, Empty) { |
| 35 AutofillScanner scanner(list_.get()); | 33 AutofillScanner scanner(list_.get()); |
| 36 field_.reset(Parse(&scanner, false)); | 34 field_.reset(Parse(&scanner)); |
| 37 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 35 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
| 38 } | 36 } |
| 39 | 37 |
| 40 TEST_F(CreditCardFieldTest, NonParse) { | 38 TEST_F(CreditCardFieldTest, NonParse) { |
| 41 list_.push_back(new AutofillField); | 39 list_.push_back(new AutofillField); |
| 42 AutofillScanner scanner(list_.get()); | 40 AutofillScanner scanner(list_.get()); |
| 43 field_.reset(Parse(&scanner, false)); | 41 field_.reset(Parse(&scanner)); |
| 44 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 42 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
| 45 } | 43 } |
| 46 | 44 |
| 47 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { | 45 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { |
| 48 list_.push_back( | 46 list_.push_back( |
| 49 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 47 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), |
| 50 ASCIIToUTF16("ccmonth"), | 48 ASCIIToUTF16("ccmonth"), |
| 51 string16(), | 49 string16(), |
| 52 ASCIIToUTF16("text"), | 50 ASCIIToUTF16("text"), |
| 53 0, | 51 0, |
| 54 false), | 52 false), |
| 55 ASCIIToUTF16("month1"))); | 53 ASCIIToUTF16("month1"))); |
| 56 list_.push_back( | 54 list_.push_back( |
| 57 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | 55 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), |
| 58 ASCIIToUTF16("ccyear"), | 56 ASCIIToUTF16("ccyear"), |
| 59 string16(), | 57 string16(), |
| 60 ASCIIToUTF16("text"), | 58 ASCIIToUTF16("text"), |
| 61 0, | 59 0, |
| 62 false), | 60 false), |
| 63 ASCIIToUTF16("year1"))); | 61 ASCIIToUTF16("year1"))); |
| 64 AutofillScanner scanner(list_.get()); | 62 AutofillScanner scanner(list_.get()); |
| 65 field_.reset(Parse(&scanner, false)); | 63 field_.reset(Parse(&scanner)); |
| 66 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 64 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
| 67 } | 65 } |
| 68 | 66 |
| 69 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { | 67 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { |
| 70 list_.push_back( | 68 list_.push_back( |
| 71 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 69 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), |
| 72 ASCIIToUTF16("card_number"), | 70 ASCIIToUTF16("card_number"), |
| 73 string16(), | 71 string16(), |
| 74 ASCIIToUTF16("text"), | 72 ASCIIToUTF16("text"), |
| 75 0, | 73 0, |
| 76 false), | 74 false), |
| 77 ASCIIToUTF16("number1"))); | 75 ASCIIToUTF16("number1"))); |
| 78 AutofillScanner scanner(list_.get()); | 76 AutofillScanner scanner(list_.get()); |
| 79 field_.reset(Parse(&scanner, false)); | 77 field_.reset(Parse(&scanner)); |
| 80 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); | 78 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); |
| 81 } | 79 } |
| 82 | 80 |
| 83 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { | 81 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { |
| 84 list_.push_back( | 82 list_.push_back( |
| 85 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | 83 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), |
| 86 ASCIIToUTF16("card_number"), | 84 ASCIIToUTF16("card_number"), |
| 87 string16(), | 85 string16(), |
| 88 ASCIIToUTF16("text"), | 86 ASCIIToUTF16("text"), |
| 89 0, | 87 0, |
| 90 false), | 88 false), |
| 91 ASCIIToUTF16("number1"))); | 89 ASCIIToUTF16("number1"))); |
| 92 list_.push_back( | 90 list_.push_back( |
| 93 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | 91 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), |
| 94 ASCIIToUTF16("ccmonth"), | 92 ASCIIToUTF16("ccmonth"), |
| 95 string16(), | 93 string16(), |
| 96 ASCIIToUTF16("text"), | 94 ASCIIToUTF16("text"), |
| 97 0, | 95 0, |
| 98 false), | 96 false), |
| 99 ASCIIToUTF16("month1"))); | 97 ASCIIToUTF16("month1"))); |
| 100 list_.push_back( | 98 list_.push_back( |
| 101 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | 99 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), |
| 102 ASCIIToUTF16("ccyear"), | 100 ASCIIToUTF16("ccyear"), |
| 103 string16(), | 101 string16(), |
| 104 ASCIIToUTF16("text"), | 102 ASCIIToUTF16("text"), |
| 105 0, | 103 0, |
| 106 false), | 104 false), |
| 107 ASCIIToUTF16("year1"))); | 105 ASCIIToUTF16("year1"))); |
| 108 AutofillScanner scanner(list_.get()); | 106 AutofillScanner scanner(list_.get()); |
| 109 field_.reset(Parse(&scanner, false)); | 107 field_.reset(Parse(&scanner)); |
| 110 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 108 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 111 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 109 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 112 ASSERT_TRUE( | 110 ASSERT_TRUE( |
| 113 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | |
| 114 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | |
| 115 ASSERT_TRUE( | |
| 116 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | |
| 117 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | |
| 118 ASSERT_TRUE( | |
| 119 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | |
| 120 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | |
| 121 field_type_map_[ASCIIToUTF16("year1")]); | |
| 122 } | |
| 123 | |
| 124 TEST_F(CreditCardFieldTest, ParseMiniumCreditCardEcml) { | |
| 125 list_.push_back( | |
| 126 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | |
| 127 ASCIIToUTF16(kEcmlCardNumber), | |
| 128 string16(), | |
| 129 ASCIIToUTF16("text"), | |
| 130 0, | |
| 131 false), | |
| 132 ASCIIToUTF16("number1"))); | |
| 133 list_.push_back( | |
| 134 new AutofillField( | |
| 135 webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | |
| 136 ASCIIToUTF16(kEcmlCardExpireMonth), | |
| 137 string16(), | |
| 138 ASCIIToUTF16("text"), | |
| 139 0, | |
| 140 false), | |
| 141 ASCIIToUTF16("month1"))); | |
| 142 list_.push_back( | |
| 143 new AutofillField( | |
| 144 webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | |
| 145 ASCIIToUTF16(kEcmlCardExpireYear), | |
| 146 string16(), | |
| 147 ASCIIToUTF16("text"), | |
| 148 0, | |
| 149 false), | |
| 150 ASCIIToUTF16("year1"))); | |
| 151 AutofillScanner scanner(list_.get()); | |
| 152 field_.reset(Parse(&scanner, false)); | |
| 153 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | |
| 154 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | |
| 155 ASSERT_TRUE( | |
| 156 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 111 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
| 157 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 112 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
| 158 ASSERT_TRUE( | 113 ASSERT_TRUE( |
| 159 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 114 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); |
| 160 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 115 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); |
| 161 ASSERT_TRUE( | 116 ASSERT_TRUE( |
| 162 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 117 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); |
| 163 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 118 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 164 field_type_map_[ASCIIToUTF16("year1")]); | 119 field_type_map_[ASCIIToUTF16("year1")]); |
| 165 } | 120 } |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 199 ASCIIToUTF16("year1"))); | 154 ASCIIToUTF16("year1"))); |
| 200 list_.push_back( | 155 list_.push_back( |
| 201 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"), | 156 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"), |
| 202 ASCIIToUTF16("verification"), | 157 ASCIIToUTF16("verification"), |
| 203 string16(), | 158 string16(), |
| 204 ASCIIToUTF16("text"), | 159 ASCIIToUTF16("text"), |
| 205 0, | 160 0, |
| 206 false), | 161 false), |
| 207 ASCIIToUTF16("cvc1"))); | 162 ASCIIToUTF16("cvc1"))); |
| 208 AutofillScanner scanner(list_.get()); | 163 AutofillScanner scanner(list_.get()); |
| 209 field_.reset(Parse(&scanner, false)); | 164 field_.reset(Parse(&scanner)); |
| 210 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 165 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 211 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 166 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 212 ASSERT_TRUE( | 167 ASSERT_TRUE( |
| 213 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 168 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 214 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 169 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 215 ASSERT_TRUE( | 170 ASSERT_TRUE( |
| 216 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | 171 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); |
| 217 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | 172 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); |
| 218 ASSERT_TRUE( | 173 ASSERT_TRUE( |
| 219 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | 174 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); |
| 220 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | 175 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); |
| 221 ASSERT_TRUE( | 176 ASSERT_TRUE( |
| 222 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | 177 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); |
| 223 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 178 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 224 field_type_map_[ASCIIToUTF16("year1")]); | 179 field_type_map_[ASCIIToUTF16("year1")]); |
| 225 // We don't store CVV. | 180 // We don't store CVV. |
| 226 EXPECT_TRUE( | 181 EXPECT_TRUE( |
| 227 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); | 182 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); |
| 228 } | 183 } |
| 229 | 184 |
| 230 TEST_F(CreditCardFieldTest, ParseFullCreditCardEcml) { | |
| 231 list_.push_back( | |
| 232 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | |
| 233 ASCIIToUTF16(kEcmlCardHolder), | |
| 234 string16(), | |
| 235 ASCIIToUTF16("text"), | |
| 236 0, | |
| 237 false), | |
| 238 ASCIIToUTF16("name1"))); | |
| 239 list_.push_back( | |
| 240 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), | |
| 241 ASCIIToUTF16(kEcmlCardNumber), | |
| 242 string16(), | |
| 243 ASCIIToUTF16("text"), | |
| 244 0, | |
| 245 false), | |
| 246 ASCIIToUTF16("number1"))); | |
| 247 list_.push_back( | |
| 248 new AutofillField( | |
| 249 webkit_glue::FormField(ASCIIToUTF16("Exp Month"), | |
| 250 ASCIIToUTF16(kEcmlCardExpireMonth), | |
| 251 string16(), | |
| 252 ASCIIToUTF16("text"), | |
| 253 0, | |
| 254 false), | |
| 255 ASCIIToUTF16("month1"))); | |
| 256 list_.push_back( | |
| 257 new AutofillField( | |
| 258 webkit_glue::FormField(ASCIIToUTF16("Exp Year"), | |
| 259 ASCIIToUTF16(kEcmlCardExpireYear), | |
| 260 string16(), | |
| 261 ASCIIToUTF16("text"), | |
| 262 0, | |
| 263 false), | |
| 264 ASCIIToUTF16("year1"))); | |
| 265 list_.push_back( | |
| 266 new AutofillField( | |
| 267 webkit_glue::FormField(ASCIIToUTF16("Verification"), | |
| 268 ASCIIToUTF16(kEcmlCardVerification), | |
| 269 string16(), | |
| 270 ASCIIToUTF16("text"), | |
| 271 0, | |
| 272 false), | |
| 273 ASCIIToUTF16("cvc1"))); | |
| 274 AutofillScanner scanner(list_.get()); | |
| 275 field_.reset(Parse(&scanner, false)); | |
| 276 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | |
| 277 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | |
| 278 ASSERT_TRUE( | |
| 279 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | |
| 280 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | |
| 281 ASSERT_TRUE( | |
| 282 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); | |
| 283 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); | |
| 284 ASSERT_TRUE( | |
| 285 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); | |
| 286 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); | |
| 287 ASSERT_TRUE( | |
| 288 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); | |
| 289 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | |
| 290 field_type_map_[ASCIIToUTF16("year1")]); | |
| 291 // We don't store the CVV. | |
| 292 EXPECT_TRUE( | |
| 293 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); | |
| 294 } | |
| 295 | |
| 296 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { | 185 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { |
| 297 list_.push_back( | 186 list_.push_back( |
| 298 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), | 187 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), |
| 299 ASCIIToUTF16("Name"), | 188 ASCIIToUTF16("Name"), |
| 300 string16(), | 189 string16(), |
| 301 ASCIIToUTF16("text"), | 190 ASCIIToUTF16("text"), |
| 302 0, | 191 0, |
| 303 false), | 192 false), |
| 304 ASCIIToUTF16("name"))); | 193 ASCIIToUTF16("name"))); |
| 305 list_.push_back( | 194 list_.push_back( |
| (...skipping 16 matching lines...) Expand all Loading... |
| 322 list_.push_back( | 211 list_.push_back( |
| 323 new AutofillField( | 212 new AutofillField( |
| 324 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), | 213 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), |
| 325 ASCIIToUTF16("ExpDate"), | 214 ASCIIToUTF16("ExpDate"), |
| 326 string16(), | 215 string16(), |
| 327 ASCIIToUTF16("text"), | 216 ASCIIToUTF16("text"), |
| 328 0, | 217 0, |
| 329 false), | 218 false), |
| 330 ASCIIToUTF16("year"))); | 219 ASCIIToUTF16("year"))); |
| 331 AutofillScanner scanner(list_.get()); | 220 AutofillScanner scanner(list_.get()); |
| 332 field_.reset(Parse(&scanner, false)); | 221 field_.reset(Parse(&scanner)); |
| 333 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 222 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 334 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 223 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 335 ASSERT_TRUE( | 224 ASSERT_TRUE( |
| 336 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 225 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); |
| 337 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 226 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); |
| 338 ASSERT_TRUE( | 227 ASSERT_TRUE( |
| 339 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 228 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); |
| 340 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 229 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); |
| 341 ASSERT_TRUE( | 230 ASSERT_TRUE( |
| 342 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 231 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 376 list_.push_back( | 265 list_.push_back( |
| 377 new AutofillField( | 266 new AutofillField( |
| 378 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), | 267 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), |
| 379 ASCIIToUTF16("ExpDate"), | 268 ASCIIToUTF16("ExpDate"), |
| 380 string16(), | 269 string16(), |
| 381 ASCIIToUTF16("text"), | 270 ASCIIToUTF16("text"), |
| 382 0, | 271 0, |
| 383 false), | 272 false), |
| 384 ASCIIToUTF16("year"))); | 273 ASCIIToUTF16("year"))); |
| 385 AutofillScanner scanner(list_.get()); | 274 AutofillScanner scanner(list_.get()); |
| 386 field_.reset(Parse(&scanner, false)); | 275 field_.reset(Parse(&scanner)); |
| 387 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 276 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 388 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 277 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 389 ASSERT_TRUE( | 278 ASSERT_TRUE( |
| 390 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); | 279 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); |
| 391 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); | 280 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); |
| 392 ASSERT_TRUE( | 281 ASSERT_TRUE( |
| 393 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); | 282 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); |
| 394 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); | 283 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); |
| 395 ASSERT_TRUE( | 284 ASSERT_TRUE( |
| 396 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); | 285 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); |
| 397 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); | 286 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); |
| 398 ASSERT_TRUE( | 287 ASSERT_TRUE( |
| 399 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); | 288 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); |
| 400 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, | 289 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, |
| 401 field_type_map_[ASCIIToUTF16("year")]); | 290 field_type_map_[ASCIIToUTF16("year")]); |
| 402 } | 291 } |
| 403 | 292 |
| 404 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { | 293 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { |
| 405 list_.push_back( | 294 list_.push_back( |
| 406 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), | 295 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), |
| 407 ASCIIToUTF16("ccfullname"), | 296 ASCIIToUTF16("ccfullname"), |
| 408 string16(), | 297 string16(), |
| 409 ASCIIToUTF16("text"), | 298 ASCIIToUTF16("text"), |
| 410 0, | 299 0, |
| 411 false), | 300 false), |
| 412 ASCIIToUTF16("name1"))); | 301 ASCIIToUTF16("name1"))); |
| 413 AutofillScanner scanner(list_.get()); | 302 AutofillScanner scanner(list_.get()); |
| 414 field_.reset(Parse(&scanner, false)); | 303 field_.reset(Parse(&scanner)); |
| 415 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); | 304 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); |
| 416 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); | 305 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 417 ASSERT_TRUE( | 306 ASSERT_TRUE( |
| 418 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 307 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 419 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); | 308 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); |
| 420 } | 309 } |
| OLD | NEW |