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

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

Issue 7576001: Refactor webkit_glue::FormField to remove hacky methods (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix copyright header 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
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_field.h" 8 #include "chrome/browser/autofill/autofill_field.h"
9 #include "chrome/browser/autofill/autofill_scanner.h" 9 #include "chrome/browser/autofill/autofill_scanner.h"
10 #include "chrome/browser/autofill/credit_card_field.h" 10 #include "chrome/browser/autofill/credit_card_field.h"
(...skipping 25 matching lines...) Expand all
36 } 36 }
37 37
38 TEST_F(CreditCardFieldTest, NonParse) { 38 TEST_F(CreditCardFieldTest, NonParse) {
39 list_.push_back(new AutofillField); 39 list_.push_back(new AutofillField);
40 AutofillScanner scanner(list_.get()); 40 AutofillScanner scanner(list_.get());
41 field_.reset(Parse(&scanner)); 41 field_.reset(Parse(&scanner));
42 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); 42 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
43 } 43 }
44 44
45 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) { 45 TEST_F(CreditCardFieldTest, ParseCreditCardNoNumber) {
46 list_.push_back( 46 webkit_glue::FormField field;
47 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), 47 field.form_control_type = ASCIIToUTF16("text");
48 ASCIIToUTF16("ccmonth"), 48
49 string16(), 49 field.label = ASCIIToUTF16("Exp Month");
50 ASCIIToUTF16("text"), 50 field.name = ASCIIToUTF16("ccmonth");
51 0, 51 list_.push_back(new AutofillField(field, ASCIIToUTF16("month1")));
52 false), 52
53 ASCIIToUTF16("month1"))); 53 field.label = ASCIIToUTF16("Exp Year");
54 list_.push_back( 54 field.name = ASCIIToUTF16("ccyear");
55 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"), 55 list_.push_back(new AutofillField(field, ASCIIToUTF16("year2")));
56 ASCIIToUTF16("ccyear"), 56
57 string16(),
58 ASCIIToUTF16("text"),
59 0,
60 false),
61 ASCIIToUTF16("year1")));
62 AutofillScanner scanner(list_.get()); 57 AutofillScanner scanner(list_.get());
63 field_.reset(Parse(&scanner)); 58 field_.reset(Parse(&scanner));
64 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); 59 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
65 } 60 }
66 61
67 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) { 62 TEST_F(CreditCardFieldTest, ParseCreditCardNoDate) {
68 list_.push_back( 63 webkit_glue::FormField field;
69 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), 64 field.form_control_type = ASCIIToUTF16("text");
70 ASCIIToUTF16("card_number"), 65
71 string16(), 66 field.label = ASCIIToUTF16("Card Number");
72 ASCIIToUTF16("text"), 67 field.name = ASCIIToUTF16("card_number");
73 0, 68 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1")));
74 false), 69
75 ASCIIToUTF16("number1")));
76 AutofillScanner scanner(list_.get()); 70 AutofillScanner scanner(list_.get());
77 field_.reset(Parse(&scanner)); 71 field_.reset(Parse(&scanner));
78 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get()); 72 ASSERT_EQ(static_cast<CreditCardField*>(NULL), field_.get());
79 } 73 }
80 74
81 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) { 75 TEST_F(CreditCardFieldTest, ParseMiniumCreditCard) {
82 list_.push_back( 76 webkit_glue::FormField field;
83 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), 77 field.form_control_type = ASCIIToUTF16("text");
84 ASCIIToUTF16("card_number"), 78
85 string16(), 79 field.label = ASCIIToUTF16("Card Number");
86 ASCIIToUTF16("text"), 80 field.name = ASCIIToUTF16("card_number");
87 0, 81 list_.push_back(new AutofillField(field, ASCIIToUTF16("number1")));
88 false), 82
89 ASCIIToUTF16("number1"))); 83 field.label = ASCIIToUTF16("Exp Month");
90 list_.push_back( 84 field.name = ASCIIToUTF16("ccmonth");
91 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), 85 list_.push_back(new AutofillField(field, ASCIIToUTF16("month2")));
92 ASCIIToUTF16("ccmonth"), 86
93 string16(), 87 field.label = ASCIIToUTF16("Exp Year");
94 ASCIIToUTF16("text"), 88 field.name = ASCIIToUTF16("ccyear");
95 0, 89 list_.push_back(new AutofillField(field, ASCIIToUTF16("year3")));
96 false), 90
97 ASCIIToUTF16("month1")));
98 list_.push_back(
99 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"),
100 ASCIIToUTF16("ccyear"),
101 string16(),
102 ASCIIToUTF16("text"),
103 0,
104 false),
105 ASCIIToUTF16("year1")));
106 AutofillScanner scanner(list_.get()); 91 AutofillScanner scanner(list_.get());
107 field_.reset(Parse(&scanner)); 92 field_.reset(Parse(&scanner));
108 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); 93 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
109 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); 94 ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
110 ASSERT_TRUE( 95 ASSERT_TRUE(
111 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); 96 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end());
112 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); 97 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]);
113 ASSERT_TRUE( 98 ASSERT_TRUE(
114 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); 99 field_type_map_.find(ASCIIToUTF16("month2")) != field_type_map_.end());
115 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); 100 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month2")]);
116 ASSERT_TRUE( 101 ASSERT_TRUE(
117 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); 102 field_type_map_.find(ASCIIToUTF16("year3")) != field_type_map_.end());
118 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, 103 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
119 field_type_map_[ASCIIToUTF16("year1")]); 104 field_type_map_[ASCIIToUTF16("year3")]);
120 } 105 }
121 106
122 TEST_F(CreditCardFieldTest, ParseFullCreditCard) { 107 TEST_F(CreditCardFieldTest, ParseFullCreditCard) {
123 list_.push_back( 108 webkit_glue::FormField field;
124 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), 109 field.form_control_type = ASCIIToUTF16("text");
125 ASCIIToUTF16("name on card"), 110
126 string16(), 111 field.label = ASCIIToUTF16("Name on Card");
127 ASCIIToUTF16("text"), 112 field.name = ASCIIToUTF16("name_on_card");
128 0, 113 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
129 false), 114
130 ASCIIToUTF16("name1"))); 115 field.label = ASCIIToUTF16("Card Number");
131 list_.push_back( 116 field.name = ASCIIToUTF16("card_number");
132 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), 117 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2")));
133 ASCIIToUTF16("card_number"), 118
134 string16(), 119 field.label = ASCIIToUTF16("Exp Month");
135 ASCIIToUTF16("text"), 120 field.name = ASCIIToUTF16("ccmonth");
136 0, 121 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3")));
137 false), 122
138 ASCIIToUTF16("number1"))); 123 field.label = ASCIIToUTF16("Exp Year");
139 list_.push_back( 124 field.name = ASCIIToUTF16("ccyear");
140 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Month"), 125 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4")));
141 ASCIIToUTF16("ccmonth"), 126
142 string16(), 127 field.label = ASCIIToUTF16("Verification");
143 ASCIIToUTF16("text"), 128 field.name = ASCIIToUTF16("verification");
144 0, 129 list_.push_back(new AutofillField(field, ASCIIToUTF16("cvc5")));
145 false), 130
146 ASCIIToUTF16("month1")));
147 list_.push_back(
148 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Exp Year"),
149 ASCIIToUTF16("ccyear"),
150 string16(),
151 ASCIIToUTF16("text"),
152 0,
153 false),
154 ASCIIToUTF16("year1")));
155 list_.push_back(
156 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Verification"),
157 ASCIIToUTF16("verification"),
158 string16(),
159 ASCIIToUTF16("text"),
160 0,
161 false),
162 ASCIIToUTF16("cvc1")));
163 AutofillScanner scanner(list_.get()); 131 AutofillScanner scanner(list_.get());
164 field_.reset(Parse(&scanner)); 132 field_.reset(Parse(&scanner));
165 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); 133 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
166 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); 134 ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
167 ASSERT_TRUE( 135 ASSERT_TRUE(
168 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); 136 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
169 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); 137 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
170 ASSERT_TRUE( 138 ASSERT_TRUE(
171 field_type_map_.find(ASCIIToUTF16("number1")) != field_type_map_.end()); 139 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end());
172 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number1")]); 140 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]);
173 ASSERT_TRUE( 141 ASSERT_TRUE(
174 field_type_map_.find(ASCIIToUTF16("month1")) != field_type_map_.end()); 142 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end());
175 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month1")]); 143 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]);
176 ASSERT_TRUE( 144 ASSERT_TRUE(
177 field_type_map_.find(ASCIIToUTF16("year1")) != field_type_map_.end()); 145 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end());
178 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, 146 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
179 field_type_map_[ASCIIToUTF16("year1")]); 147 field_type_map_[ASCIIToUTF16("year4")]);
180 // We don't store CVV. 148 // We don't store CVV.
181 EXPECT_TRUE( 149 EXPECT_TRUE(
182 field_type_map_.find(ASCIIToUTF16("cvc1")) == field_type_map_.end()); 150 field_type_map_.find(ASCIIToUTF16("cvc5")) == field_type_map_.end());
183 } 151 }
184 152
185 TEST_F(CreditCardFieldTest, ParseExpMonthYear) { 153 TEST_F(CreditCardFieldTest, ParseExpMonthYear) {
186 list_.push_back( 154 webkit_glue::FormField field;
187 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), 155 field.form_control_type = ASCIIToUTF16("text");
188 ASCIIToUTF16("Name"), 156
189 string16(), 157 field.label = ASCIIToUTF16("Name on Card");
190 ASCIIToUTF16("text"), 158 field.name = ASCIIToUTF16("name_on_card");
191 0, 159 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
192 false), 160
193 ASCIIToUTF16("name"))); 161 field.label = ASCIIToUTF16("Card Number");
194 list_.push_back( 162 field.name = ASCIIToUTF16("card_number");
195 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), 163 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2")));
196 ASCIIToUTF16("Card"), 164
197 string16(), 165 field.label = ASCIIToUTF16("ExpDate Month / Year");
198 ASCIIToUTF16("text"), 166 field.name = ASCIIToUTF16("ExpDate");
199 0, 167 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3")));
200 false), 168
201 ASCIIToUTF16("number"))); 169 field.label = ASCIIToUTF16("ExpDate Month / Year");
202 list_.push_back( 170 field.name = ASCIIToUTF16("ExpDate");
203 new AutofillField( 171 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4")));
204 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"), 172
205 ASCIIToUTF16("ExpDate"),
206 string16(),
207 ASCIIToUTF16("text"),
208 0,
209 false),
210 ASCIIToUTF16("month")));
211 list_.push_back(
212 new AutofillField(
213 webkit_glue::FormField(ASCIIToUTF16("ExpDate Month / Year"),
214 ASCIIToUTF16("ExpDate"),
215 string16(),
216 ASCIIToUTF16("text"),
217 0,
218 false),
219 ASCIIToUTF16("year")));
220 AutofillScanner scanner(list_.get()); 173 AutofillScanner scanner(list_.get());
221 field_.reset(Parse(&scanner)); 174 field_.reset(Parse(&scanner));
222 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); 175 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
223 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); 176 ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
224 ASSERT_TRUE( 177 ASSERT_TRUE(
225 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); 178 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
226 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); 179 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
227 ASSERT_TRUE( 180 ASSERT_TRUE(
228 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); 181 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end());
229 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); 182 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]);
230 ASSERT_TRUE( 183 ASSERT_TRUE(
231 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); 184 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end());
232 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); 185 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]);
233 ASSERT_TRUE( 186 ASSERT_TRUE(
234 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); 187 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end());
235 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, 188 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
236 field_type_map_[ASCIIToUTF16("year")]); 189 field_type_map_[ASCIIToUTF16("year4")]);
237 } 190 }
238 191
239 TEST_F(CreditCardFieldTest, ParseExpMonthYear2) { 192 TEST_F(CreditCardFieldTest, ParseExpMonthYear2) {
240 list_.push_back( 193 webkit_glue::FormField field;
241 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name on Card"), 194 field.form_control_type = ASCIIToUTF16("text");
242 ASCIIToUTF16("Name"), 195
243 string16(), 196 field.label = ASCIIToUTF16("Name on Card");
244 ASCIIToUTF16("text"), 197 field.name = ASCIIToUTF16("name_on_card");
245 0, 198 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
246 false), 199
247 ASCIIToUTF16("name"))); 200 field.label = ASCIIToUTF16("Card Number");
248 list_.push_back( 201 field.name = ASCIIToUTF16("card_number");
249 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Card Number"), 202 list_.push_back(new AutofillField(field, ASCIIToUTF16("number2")));
250 ASCIIToUTF16("Card"), 203
251 string16(), 204 field.label = ASCIIToUTF16("Expiration date Month / Year");
252 ASCIIToUTF16("text"), 205 field.name = ASCIIToUTF16("ExpDate");
253 0, 206 list_.push_back(new AutofillField(field, ASCIIToUTF16("month3")));
254 false), 207
255 ASCIIToUTF16("number"))); 208 field.label = ASCIIToUTF16("Expiration date Month / Year");
256 list_.push_back( 209 field.name = ASCIIToUTF16("ExpDate");
257 new AutofillField( 210 list_.push_back(new AutofillField(field, ASCIIToUTF16("year4")));
258 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"), 211
259 ASCIIToUTF16("ExpDate"),
260 string16(),
261 ASCIIToUTF16("text"),
262 0,
263 false),
264 ASCIIToUTF16("month")));
265 list_.push_back(
266 new AutofillField(
267 webkit_glue::FormField(ASCIIToUTF16("Expiration date Month / Year"),
268 ASCIIToUTF16("ExpDate"),
269 string16(),
270 ASCIIToUTF16("text"),
271 0,
272 false),
273 ASCIIToUTF16("year")));
274 AutofillScanner scanner(list_.get()); 212 AutofillScanner scanner(list_.get());
275 field_.reset(Parse(&scanner)); 213 field_.reset(Parse(&scanner));
276 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); 214 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
277 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); 215 ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
278 ASSERT_TRUE( 216 ASSERT_TRUE(
279 field_type_map_.find(ASCIIToUTF16("name")) != field_type_map_.end()); 217 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
280 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name")]); 218 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
281 ASSERT_TRUE( 219 ASSERT_TRUE(
282 field_type_map_.find(ASCIIToUTF16("number")) != field_type_map_.end()); 220 field_type_map_.find(ASCIIToUTF16("number2")) != field_type_map_.end());
283 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number")]); 221 EXPECT_EQ(CREDIT_CARD_NUMBER, field_type_map_[ASCIIToUTF16("number2")]);
284 ASSERT_TRUE( 222 ASSERT_TRUE(
285 field_type_map_.find(ASCIIToUTF16("month")) != field_type_map_.end()); 223 field_type_map_.find(ASCIIToUTF16("month3")) != field_type_map_.end());
286 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month")]); 224 EXPECT_EQ(CREDIT_CARD_EXP_MONTH, field_type_map_[ASCIIToUTF16("month3")]);
287 ASSERT_TRUE( 225 ASSERT_TRUE(
288 field_type_map_.find(ASCIIToUTF16("year")) != field_type_map_.end()); 226 field_type_map_.find(ASCIIToUTF16("year4")) != field_type_map_.end());
289 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR, 227 EXPECT_EQ(CREDIT_CARD_EXP_4_DIGIT_YEAR,
290 field_type_map_[ASCIIToUTF16("year")]); 228 field_type_map_[ASCIIToUTF16("year4")]);
291 } 229 }
292 230
293 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) { 231 TEST_F(CreditCardFieldTest, ParseCreditCardHolderNameWithCCFullName) {
294 list_.push_back( 232 webkit_glue::FormField field;
295 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), 233 field.form_control_type = ASCIIToUTF16("text");
296 ASCIIToUTF16("ccfullname"), 234
297 string16(), 235 field.label = ASCIIToUTF16("Name");
298 ASCIIToUTF16("text"), 236 field.name = ASCIIToUTF16("ccfullname");
299 0, 237 list_.push_back(new AutofillField(field, ASCIIToUTF16("name1")));
300 false), 238
301 ASCIIToUTF16("name1")));
302 AutofillScanner scanner(list_.get()); 239 AutofillScanner scanner(list_.get());
303 field_.reset(Parse(&scanner)); 240 field_.reset(Parse(&scanner));
304 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get()); 241 ASSERT_NE(static_cast<CreditCardField*>(NULL), field_.get());
305 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); 242 ASSERT_TRUE(field_->ClassifyField(&field_type_map_));
306 ASSERT_TRUE( 243 ASSERT_TRUE(
307 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); 244 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end());
308 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]); 245 EXPECT_EQ(CREDIT_CARD_NAME, field_type_map_[ASCIIToUTF16("name1")]);
309 } 246 }
OLDNEW
« no previous file with comments | « chrome/browser/autofill/autofill_metrics_unittest.cc ('k') | chrome/browser/autofill/form_structure_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698