| 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_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/name_field.h" | 10 #include "chrome/browser/autofill/name_field.h" |
| 11 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
| 12 #include "webkit/glue/form_field.h" | 12 #include "webkit/glue/form_field.h" |
| 13 | 13 |
| 14 namespace { | |
| 15 | |
| 16 class NameFieldTest : public testing::Test { | 14 class NameFieldTest : public testing::Test { |
| 17 public: | 15 public: |
| 18 NameFieldTest() {} | 16 NameFieldTest() {} |
| 19 | 17 |
| 20 protected: | 18 protected: |
| 21 ScopedVector<AutofillField> list_; | 19 ScopedVector<AutofillField> list_; |
| 22 scoped_ptr<NameField> field_; | 20 scoped_ptr<NameField> field_; |
| 23 FieldTypeMap field_type_map_; | 21 FieldTypeMap field_type_map_; |
| 24 std::vector<AutofillField*>::const_iterator iter_; | 22 std::vector<AutofillField*>::const_iterator iter_; |
| 25 | 23 |
| (...skipping 22 matching lines...) Expand all Loading... |
| 48 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Last Name"), | 46 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Last Name"), |
| 49 ASCIIToUTF16("Last"), | 47 ASCIIToUTF16("Last"), |
| 50 string16(), | 48 string16(), |
| 51 ASCIIToUTF16("text"), | 49 ASCIIToUTF16("text"), |
| 52 0, | 50 0, |
| 53 false), | 51 false), |
| 54 ASCIIToUTF16("name3"))); | 52 ASCIIToUTF16("name3"))); |
| 55 AutofillScanner scanner(list_.get()); | 53 AutofillScanner scanner(list_.get()); |
| 56 field_.reset(NameField::Parse(&scanner, false)); | 54 field_.reset(NameField::Parse(&scanner, false)); |
| 57 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 55 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 58 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 56 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 59 ASSERT_TRUE( | 57 ASSERT_TRUE( |
| 60 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 58 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 61 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 59 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 62 ASSERT_TRUE( | 60 ASSERT_TRUE( |
| 63 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 61 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 64 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); | 62 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); |
| 65 ASSERT_TRUE( | 63 ASSERT_TRUE( |
| 66 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); | 64 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); |
| 67 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); | 65 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
| 68 } | 66 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 88 new AutofillField(webkit_glue::FormField(string16(), | 86 new AutofillField(webkit_glue::FormField(string16(), |
| 89 ASCIIToUTF16("lastName"), | 87 ASCIIToUTF16("lastName"), |
| 90 string16(), | 88 string16(), |
| 91 ASCIIToUTF16("text"), | 89 ASCIIToUTF16("text"), |
| 92 0, | 90 0, |
| 93 false), | 91 false), |
| 94 ASCIIToUTF16("name3"))); | 92 ASCIIToUTF16("name3"))); |
| 95 AutofillScanner scanner(list_.get()); | 93 AutofillScanner scanner(list_.get()); |
| 96 field_.reset(NameField::Parse(&scanner, false)); | 94 field_.reset(NameField::Parse(&scanner, false)); |
| 97 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 95 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 98 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 96 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 99 ASSERT_TRUE( | 97 ASSERT_TRUE( |
| 100 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 98 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 101 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 99 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 102 ASSERT_TRUE( | 100 ASSERT_TRUE( |
| 103 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 101 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 104 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); | 102 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); |
| 105 ASSERT_TRUE( | 103 ASSERT_TRUE( |
| 106 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); | 104 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); |
| 107 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); | 105 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
| 108 } | 106 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 120 new AutofillField(webkit_glue::FormField(string16(), | 118 new AutofillField(webkit_glue::FormField(string16(), |
| 121 ASCIIToUTF16("last_name"), | 119 ASCIIToUTF16("last_name"), |
| 122 string16(), | 120 string16(), |
| 123 ASCIIToUTF16("text"), | 121 ASCIIToUTF16("text"), |
| 124 0, | 122 0, |
| 125 false), | 123 false), |
| 126 ASCIIToUTF16("name2"))); | 124 ASCIIToUTF16("name2"))); |
| 127 AutofillScanner scanner(list_.get()); | 125 AutofillScanner scanner(list_.get()); |
| 128 field_.reset(NameField::Parse(&scanner, false)); | 126 field_.reset(NameField::Parse(&scanner, false)); |
| 129 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 127 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 130 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 128 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 131 ASSERT_TRUE( | 129 ASSERT_TRUE( |
| 132 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 130 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 133 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 131 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 134 ASSERT_TRUE( | 132 ASSERT_TRUE( |
| 135 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 133 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 136 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); | 134 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); |
| 137 } | 135 } |
| 138 | 136 |
| 139 TEST_F(NameFieldTest, FirstLast2) { | 137 TEST_F(NameFieldTest, FirstLast2) { |
| 140 list_.push_back( | 138 list_.push_back( |
| 141 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), | 139 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), |
| 142 ASCIIToUTF16("first_name"), | 140 ASCIIToUTF16("first_name"), |
| 143 string16(), | 141 string16(), |
| 144 ASCIIToUTF16("text"), | 142 ASCIIToUTF16("text"), |
| 145 0, | 143 0, |
| 146 false), | 144 false), |
| 147 ASCIIToUTF16("name1"))); | 145 ASCIIToUTF16("name1"))); |
| 148 list_.push_back( | 146 list_.push_back( |
| 149 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), | 147 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Name"), |
| 150 ASCIIToUTF16("last_name"), | 148 ASCIIToUTF16("last_name"), |
| 151 string16(), | 149 string16(), |
| 152 ASCIIToUTF16("text"), | 150 ASCIIToUTF16("text"), |
| 153 0, | 151 0, |
| 154 false), | 152 false), |
| 155 ASCIIToUTF16("name2"))); | 153 ASCIIToUTF16("name2"))); |
| 156 AutofillScanner scanner(list_.get()); | 154 AutofillScanner scanner(list_.get()); |
| 157 field_.reset(NameField::Parse(&scanner, false)); | 155 field_.reset(NameField::Parse(&scanner, false)); |
| 158 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 156 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 159 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 157 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 160 ASSERT_TRUE( | 158 ASSERT_TRUE( |
| 161 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 159 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 162 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 160 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 163 ASSERT_TRUE( | 161 ASSERT_TRUE( |
| 164 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 162 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 165 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); | 163 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); |
| 166 } | 164 } |
| 167 | 165 |
| 168 TEST_F(NameFieldTest, FirstLastMiddleWithSpaces) { | 166 TEST_F(NameFieldTest, FirstLastMiddleWithSpaces) { |
| 169 list_.push_back( | 167 list_.push_back( |
| (...skipping 16 matching lines...) Expand all Loading... |
| 186 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Last Name"), | 184 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Last Name"), |
| 187 ASCIIToUTF16("last name"), | 185 ASCIIToUTF16("last name"), |
| 188 string16(), | 186 string16(), |
| 189 ASCIIToUTF16("text"), | 187 ASCIIToUTF16("text"), |
| 190 0, | 188 0, |
| 191 false), | 189 false), |
| 192 ASCIIToUTF16("name3"))); | 190 ASCIIToUTF16("name3"))); |
| 193 AutofillScanner scanner(list_.get()); | 191 AutofillScanner scanner(list_.get()); |
| 194 field_.reset(NameField::Parse(&scanner, false)); | 192 field_.reset(NameField::Parse(&scanner, false)); |
| 195 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 193 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 196 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 194 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 197 ASSERT_TRUE( | 195 ASSERT_TRUE( |
| 198 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 196 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 199 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 197 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 200 ASSERT_TRUE( | 198 ASSERT_TRUE( |
| 201 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 199 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 202 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); | 200 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); |
| 203 ASSERT_TRUE( | 201 ASSERT_TRUE( |
| 204 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); | 202 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); |
| 205 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); | 203 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
| 206 } | 204 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 218 new AutofillField(webkit_glue::FormField(string16(), | 216 new AutofillField(webkit_glue::FormField(string16(), |
| 219 ASCIIToUTF16("last_name"), | 217 ASCIIToUTF16("last_name"), |
| 220 string16(), | 218 string16(), |
| 221 ASCIIToUTF16("text"), | 219 ASCIIToUTF16("text"), |
| 222 0, | 220 0, |
| 223 false), | 221 false), |
| 224 ASCIIToUTF16("name2"))); | 222 ASCIIToUTF16("name2"))); |
| 225 AutofillScanner scanner(list_.get()); | 223 AutofillScanner scanner(list_.get()); |
| 226 field_.reset(NameField::Parse(&scanner, false)); | 224 field_.reset(NameField::Parse(&scanner, false)); |
| 227 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 225 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 228 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 226 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 229 ASSERT_TRUE( | 227 ASSERT_TRUE( |
| 230 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 228 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 231 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 229 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 232 ASSERT_TRUE( | 230 ASSERT_TRUE( |
| 233 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 231 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 234 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); | 232 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); |
| 235 } | 233 } |
| 236 | 234 |
| 237 TEST_F(NameFieldTest, FirstMiddleLastEmpty) { | 235 TEST_F(NameFieldTest, FirstMiddleLastEmpty) { |
| 238 list_.push_back( | 236 list_.push_back( |
| (...skipping 16 matching lines...) Expand all Loading... |
| 255 new AutofillField(webkit_glue::FormField(string16(), | 253 new AutofillField(webkit_glue::FormField(string16(), |
| 256 ASCIIToUTF16("last_name"), | 254 ASCIIToUTF16("last_name"), |
| 257 string16(), | 255 string16(), |
| 258 ASCIIToUTF16("text"), | 256 ASCIIToUTF16("text"), |
| 259 0, | 257 0, |
| 260 false), | 258 false), |
| 261 ASCIIToUTF16("name3"))); | 259 ASCIIToUTF16("name3"))); |
| 262 AutofillScanner scanner(list_.get()); | 260 AutofillScanner scanner(list_.get()); |
| 263 field_.reset(NameField::Parse(&scanner, false)); | 261 field_.reset(NameField::Parse(&scanner, false)); |
| 264 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 262 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 265 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 263 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 266 ASSERT_TRUE( | 264 ASSERT_TRUE( |
| 267 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 265 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 268 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 266 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 269 ASSERT_TRUE( | 267 ASSERT_TRUE( |
| 270 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 268 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 271 EXPECT_EQ(NAME_MIDDLE_INITIAL, field_type_map_[ASCIIToUTF16("name2")]); | 269 EXPECT_EQ(NAME_MIDDLE_INITIAL, field_type_map_[ASCIIToUTF16("name2")]); |
| 272 ASSERT_TRUE( | 270 ASSERT_TRUE( |
| 273 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); | 271 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); |
| 274 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); | 272 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
| 275 } | 273 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 295 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Last Name"), | 293 new AutofillField(webkit_glue::FormField(ASCIIToUTF16("Last Name"), |
| 296 ASCIIToUTF16("last_name"), | 294 ASCIIToUTF16("last_name"), |
| 297 string16(), | 295 string16(), |
| 298 ASCIIToUTF16("text"), | 296 ASCIIToUTF16("text"), |
| 299 0, | 297 0, |
| 300 false), | 298 false), |
| 301 ASCIIToUTF16("name3"))); | 299 ASCIIToUTF16("name3"))); |
| 302 AutofillScanner scanner(list_.get()); | 300 AutofillScanner scanner(list_.get()); |
| 303 field_.reset(NameField::Parse(&scanner, false)); | 301 field_.reset(NameField::Parse(&scanner, false)); |
| 304 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 302 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 305 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 303 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 306 ASSERT_TRUE( | 304 ASSERT_TRUE( |
| 307 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 305 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 308 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 306 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 309 ASSERT_TRUE( | 307 ASSERT_TRUE( |
| 310 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 308 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 311 EXPECT_EQ(NAME_MIDDLE_INITIAL, field_type_map_[ASCIIToUTF16("name2")]); | 309 EXPECT_EQ(NAME_MIDDLE_INITIAL, field_type_map_[ASCIIToUTF16("name2")]); |
| 312 ASSERT_TRUE( | 310 ASSERT_TRUE( |
| 313 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); | 311 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); |
| 314 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); | 312 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
| 315 } | 313 } |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 359 new AutofillField(webkit_glue::FormField(string16(), | 357 new AutofillField(webkit_glue::FormField(string16(), |
| 360 ASCIIToUTF16("XXXnameXXXlast"), | 358 ASCIIToUTF16("XXXnameXXXlast"), |
| 361 string16(), | 359 string16(), |
| 362 ASCIIToUTF16("text"), | 360 ASCIIToUTF16("text"), |
| 363 0, | 361 0, |
| 364 false), | 362 false), |
| 365 ASCIIToUTF16("name3"))); | 363 ASCIIToUTF16("name3"))); |
| 366 AutofillScanner scanner(list_.get()); | 364 AutofillScanner scanner(list_.get()); |
| 367 field_.reset(NameField::Parse(&scanner, false)); | 365 field_.reset(NameField::Parse(&scanner, false)); |
| 368 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 366 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 369 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 367 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 370 ASSERT_TRUE( | 368 ASSERT_TRUE( |
| 371 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 369 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 372 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 370 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 373 ASSERT_TRUE( | 371 ASSERT_TRUE( |
| 374 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 372 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 375 EXPECT_EQ(NAME_MIDDLE_INITIAL, field_type_map_[ASCIIToUTF16("name2")]); | 373 EXPECT_EQ(NAME_MIDDLE_INITIAL, field_type_map_[ASCIIToUTF16("name2")]); |
| 376 ASSERT_TRUE( | 374 ASSERT_TRUE( |
| 377 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); | 375 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); |
| 378 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); | 376 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
| 379 } | 377 } |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 435 webkit_glue::FormField(string16(), | 433 webkit_glue::FormField(string16(), |
| 436 ASCIIToUTF16("ecom_shipto_postal_name_last"), | 434 ASCIIToUTF16("ecom_shipto_postal_name_last"), |
| 437 string16(), | 435 string16(), |
| 438 ASCIIToUTF16("text"), | 436 ASCIIToUTF16("text"), |
| 439 0, | 437 0, |
| 440 false), | 438 false), |
| 441 ASCIIToUTF16("name3"))); | 439 ASCIIToUTF16("name3"))); |
| 442 AutofillScanner scanner(list_.get()); | 440 AutofillScanner scanner(list_.get()); |
| 443 field_.reset(NameField::Parse(&scanner, true)); | 441 field_.reset(NameField::Parse(&scanner, true)); |
| 444 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); | 442 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 445 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); | 443 ASSERT_TRUE(field_->ClassifyField(&field_type_map_)); |
| 446 ASSERT_TRUE( | 444 ASSERT_TRUE( |
| 447 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 445 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 448 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 446 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 449 ASSERT_TRUE( | 447 ASSERT_TRUE( |
| 450 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 448 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 451 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); | 449 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); |
| 452 ASSERT_TRUE( | 450 ASSERT_TRUE( |
| 453 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); | 451 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); |
| 454 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); | 452 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
| 455 } | 453 } |
| 456 | |
| 457 } // namespace | |
| OLD | NEW |