Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(47)

Side by Side Diff: chrome/browser/autofill/credit_card_field_unittest.cc

Issue 7043027: Autofill refactor form_field.h/cc. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698