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

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

Issue 7585020: Remove Autofill support for the ECML standard, as it is virtually unused. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove ECML files from the repository Created 9 years, 4 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
« no previous file with comments | « chrome/browser/autofill/credit_card_field.cc ('k') | chrome/browser/autofill/email_field.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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"
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/autofill/credit_card_field.cc ('k') | chrome/browser/autofill/email_field.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698