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

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

Issue 8038064: Autofill: Support 'full names' that are lacking a first or a middle name. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 2 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/contact_info.cc ('k') | no next file » | 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 "chrome/browser/autofill/contact_info.h" 5 #include "chrome/browser/autofill/contact_info.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/string_util.h" 8 #include "base/string_util.h"
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "chrome/browser/autofill/autofill_type.h" 10 #include "chrome/browser/autofill/autofill_type.h"
11 #include "chrome/browser/autofill/field_types.h" 11 #include "chrome/browser/autofill/field_types.h"
12 #include "testing/gtest/include/gtest/gtest.h" 12 #include "testing/gtest/include/gtest/gtest.h"
13 13
14 TEST(NameInfoTest, TestSetFullName) { 14 TEST(NameInfoTest, SetFullName) {
15 NameInfo name; 15 NameInfo name;
16 name.SetFullName(ASCIIToUTF16("Virgil")); 16 name.SetInfo(NAME_FULL, ASCIIToUTF16("Virgil"));
17 EXPECT_EQ(name.first(), ASCIIToUTF16("Virgil")); 17 EXPECT_EQ(name.GetInfo(NAME_FIRST), ASCIIToUTF16("Virgil"));
18 EXPECT_EQ(name.middle(), ASCIIToUTF16("")); 18 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), string16());
19 EXPECT_EQ(name.last(), ASCIIToUTF16("")); 19 EXPECT_EQ(name.GetInfo(NAME_LAST), string16());
20 EXPECT_EQ(name.FullName(), ASCIIToUTF16("Virgil")); 20 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("Virgil"));
21 21
22 name.SetFullName(ASCIIToUTF16("Murray Gell-Mann")); 22 name.SetInfo(NAME_FULL, ASCIIToUTF16("Murray Gell-Mann"));
23 EXPECT_EQ(name.first(), ASCIIToUTF16("Murray")); 23 EXPECT_EQ(name.GetInfo(NAME_FIRST), ASCIIToUTF16("Murray"));
24 EXPECT_EQ(name.middle(), ASCIIToUTF16("")); 24 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), string16());
25 EXPECT_EQ(name.last(), ASCIIToUTF16("Gell-Mann")); 25 EXPECT_EQ(name.GetInfo(NAME_LAST), ASCIIToUTF16("Gell-Mann"));
26 EXPECT_EQ(name.FullName(), ASCIIToUTF16("Murray Gell-Mann")); 26 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("Murray Gell-Mann"));
27 27
28 name.SetFullName(ASCIIToUTF16("Mikhail Yevgrafovich Saltykov-Shchedrin")); 28 name.SetInfo(NAME_FULL,
29 EXPECT_EQ(name.first(), ASCIIToUTF16("Mikhail")); 29 ASCIIToUTF16("Mikhail Yevgrafovich Saltykov-Shchedrin"));
30 EXPECT_EQ(name.middle(), ASCIIToUTF16("Yevgrafovich")); 30 EXPECT_EQ(name.GetInfo(NAME_FIRST), ASCIIToUTF16("Mikhail"));
31 EXPECT_EQ(name.last(), ASCIIToUTF16("Saltykov-Shchedrin")); 31 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), ASCIIToUTF16("Yevgrafovich"));
32 EXPECT_EQ(name.FullName(), 32 EXPECT_EQ(name.GetInfo(NAME_LAST), ASCIIToUTF16("Saltykov-Shchedrin"));
33 ASCIIToUTF16("Mikhail Yevgrafovich Saltykov-Shchedrin")); 33 EXPECT_EQ(name.GetInfo(NAME_FULL),
34 ASCIIToUTF16("Mikhail Yevgrafovich Saltykov-Shchedrin"));
34 35
35 name.SetFullName(ASCIIToUTF16("Arthur Ignatius Conan Doyle")); 36 name.SetInfo(NAME_FULL, ASCIIToUTF16("Arthur Ignatius Conan Doyle"));
36 EXPECT_EQ(name.first(), ASCIIToUTF16("Arthur")); 37 EXPECT_EQ(name.GetInfo(NAME_FIRST), ASCIIToUTF16("Arthur"));
37 EXPECT_EQ(name.middle(), ASCIIToUTF16("Ignatius Conan")); 38 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), ASCIIToUTF16("Ignatius Conan"));
38 EXPECT_EQ(name.last(), ASCIIToUTF16("Doyle")); 39 EXPECT_EQ(name.GetInfo(NAME_LAST), ASCIIToUTF16("Doyle"));
39 EXPECT_EQ(name.FullName(), ASCIIToUTF16("Arthur Ignatius Conan Doyle")); 40 EXPECT_EQ(name.GetInfo(NAME_FULL),
41 ASCIIToUTF16("Arthur Ignatius Conan Doyle"));
40 } 42 }
41 43
44 TEST(NameInfoTest, GetFullName) {
45 NameInfo name;
46 name.SetInfo(NAME_FIRST, ASCIIToUTF16("First"));
47 name.SetInfo(NAME_MIDDLE, string16());
48 name.SetInfo(NAME_LAST, string16());
49 EXPECT_EQ(name.GetInfo(NAME_FIRST), ASCIIToUTF16("First"));
50 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), string16());
51 EXPECT_EQ(name.GetInfo(NAME_LAST), string16());
52 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("First"));
53
54 name.SetInfo(NAME_FIRST, string16());
55 name.SetInfo(NAME_MIDDLE, ASCIIToUTF16("Middle"));
56 name.SetInfo(NAME_LAST, string16());
57 EXPECT_EQ(name.GetInfo(NAME_FIRST), string16());
58 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
59 EXPECT_EQ(name.GetInfo(NAME_LAST), string16());
60 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("Middle"));
61
62 name.SetInfo(NAME_FIRST, string16());
63 name.SetInfo(NAME_MIDDLE, string16());
64 name.SetInfo(NAME_LAST, ASCIIToUTF16("Last"));
65 EXPECT_EQ(name.GetInfo(NAME_FIRST), string16());
66 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), string16());
67 EXPECT_EQ(name.GetInfo(NAME_LAST), ASCIIToUTF16("Last"));
68 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("Last"));
69
70 name.SetInfo(NAME_FIRST, ASCIIToUTF16("First"));
71 name.SetInfo(NAME_MIDDLE, ASCIIToUTF16("Middle"));
72 name.SetInfo(NAME_LAST, string16());
73 EXPECT_EQ(name.GetInfo(NAME_FIRST), ASCIIToUTF16("First"));
74 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
75 EXPECT_EQ(name.GetInfo(NAME_LAST), string16());
76 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("First Middle"));
77
78 name.SetInfo(NAME_FIRST, ASCIIToUTF16("First"));
79 name.SetInfo(NAME_MIDDLE, string16());
80 name.SetInfo(NAME_LAST, ASCIIToUTF16("Last"));
81 EXPECT_EQ(name.GetInfo(NAME_FIRST), ASCIIToUTF16("First"));
82 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), string16());
83 EXPECT_EQ(name.GetInfo(NAME_LAST), ASCIIToUTF16("Last"));
84 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("First Last"));
85
86 name.SetInfo(NAME_FIRST, string16());
87 name.SetInfo(NAME_MIDDLE, ASCIIToUTF16("Middle"));
88 name.SetInfo(NAME_LAST, ASCIIToUTF16("Last"));
89 EXPECT_EQ(name.GetInfo(NAME_FIRST), string16());
90 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
91 EXPECT_EQ(name.GetInfo(NAME_LAST), ASCIIToUTF16("Last"));
92 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("Middle Last"));
93
94 name.SetInfo(NAME_FIRST, ASCIIToUTF16("First"));
95 name.SetInfo(NAME_MIDDLE, ASCIIToUTF16("Middle"));
96 name.SetInfo(NAME_LAST, ASCIIToUTF16("Last"));
97 EXPECT_EQ(name.GetInfo(NAME_FIRST), ASCIIToUTF16("First"));
98 EXPECT_EQ(name.GetInfo(NAME_MIDDLE), ASCIIToUTF16("Middle"));
99 EXPECT_EQ(name.GetInfo(NAME_LAST), ASCIIToUTF16("Last"));
100 EXPECT_EQ(name.GetInfo(NAME_FULL), ASCIIToUTF16("First Middle Last"));
101
dhollowa 2011/09/28 22:02:43 nit: extra space.
Ilya Sherman 2011/09/28 22:03:38 Done.
102 }
103
OLDNEW
« no previous file with comments | « chrome/browser/autofill/contact_info.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698