OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/scoped_ptr.h" | 5 #include "base/scoped_ptr.h" |
6 #include "base/scoped_vector.h" | 6 #include "base/scoped_vector.h" |
7 #include "chrome/browser/autofill/autofill_field.h" | 7 #include "chrome/browser/autofill/autofill_field.h" |
8 #include "chrome/browser/autofill/name_field.h" | 8 #include "chrome/browser/autofill/name_field.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 #include "webkit/glue/form_field.h" | 10 #include "webkit/glue/form_field.h" |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); | 88 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
89 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); | 89 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
90 ASSERT_TRUE( | 90 ASSERT_TRUE( |
91 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); | 91 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
92 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); | 92 EXPECT_EQ(NAME_MIDDLE, field_type_map_[ASCIIToUTF16("name2")]); |
93 ASSERT_TRUE( | 93 ASSERT_TRUE( |
94 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); | 94 field_type_map_.find(ASCIIToUTF16("name3")) != field_type_map_.end()); |
95 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); | 95 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name3")]); |
96 } | 96 } |
97 | 97 |
| 98 TEST_F(NameFieldTest, FirstLast) { |
| 99 list_.push_back( |
| 100 new AutoFillField(webkit_glue::FormField(string16(), |
| 101 ASCIIToUTF16("first_name"), |
| 102 string16(), |
| 103 ASCIIToUTF16("text")), |
| 104 ASCIIToUTF16("name1"))); |
| 105 list_.push_back( |
| 106 new AutoFillField(webkit_glue::FormField(string16(), |
| 107 ASCIIToUTF16("last_name"), |
| 108 string16(), |
| 109 ASCIIToUTF16("text")), |
| 110 ASCIIToUTF16("name2"))); |
| 111 list_.push_back(NULL); |
| 112 iter_ = list_.begin(); |
| 113 field_.reset(NameField::Parse(&iter_, false)); |
| 114 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 115 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); |
| 116 ASSERT_TRUE( |
| 117 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 118 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 119 ASSERT_TRUE( |
| 120 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 121 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); |
| 122 } |
| 123 |
| 124 TEST_F(NameFieldTest, FirstLast2) { |
| 125 list_.push_back( |
| 126 new AutoFillField(webkit_glue::FormField(ASCIIToUTF16("Name"), |
| 127 ASCIIToUTF16("first_name"), |
| 128 string16(), |
| 129 ASCIIToUTF16("text")), |
| 130 ASCIIToUTF16("name1"))); |
| 131 list_.push_back( |
| 132 new AutoFillField(webkit_glue::FormField(ASCIIToUTF16("Name"), |
| 133 ASCIIToUTF16("last_name"), |
| 134 string16(), |
| 135 ASCIIToUTF16("text")), |
| 136 ASCIIToUTF16("name2"))); |
| 137 list_.push_back(NULL); |
| 138 iter_ = list_.begin(); |
| 139 field_.reset(NameField::Parse(&iter_, false)); |
| 140 ASSERT_NE(static_cast<NameField*>(NULL), field_.get()); |
| 141 ASSERT_TRUE(field_->GetFieldInfo(&field_type_map_)); |
| 142 ASSERT_TRUE( |
| 143 field_type_map_.find(ASCIIToUTF16("name1")) != field_type_map_.end()); |
| 144 EXPECT_EQ(NAME_FIRST, field_type_map_[ASCIIToUTF16("name1")]); |
| 145 ASSERT_TRUE( |
| 146 field_type_map_.find(ASCIIToUTF16("name2")) != field_type_map_.end()); |
| 147 EXPECT_EQ(NAME_LAST, field_type_map_[ASCIIToUTF16("name2")]); |
| 148 } |
| 149 |
98 } // namespace | 150 } // namespace |
OLD | NEW |