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

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

Issue 1801002: AutoFill: Notify the renderer when the page has finished translating. Extract (Closed) Base URL: git://codf21.jail/chromium.git
Patch Set: Update comment. Created 10 years, 8 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
« no previous file with comments | « chrome/browser/autofill/name_field.cc ('k') | chrome/renderer/form_manager.cc » ('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) 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
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
OLDNEW
« no previous file with comments | « chrome/browser/autofill/name_field.cc ('k') | chrome/renderer/form_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698