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

Side by Side Diff: third_party/libaddressinput/chromium/cpp/test/address_data_test.cc

Issue 208243005: Determine language code and type of format for address. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add ctime include. Created 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (C) 2014 Google Inc. 1 // Copyright (C) 2014 Google Inc.
2 // 2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); 3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License. 4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at 5 // You may obtain a copy of the License at
6 // 6 //
7 // http://www.apache.org/licenses/LICENSE-2.0 7 // http://www.apache.org/licenses/LICENSE-2.0
8 // 8 //
9 // Unless required by applicable law or agreed to in writing, software 9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, 10 // distributed under the License is distributed on an "AS IS" BASIS,
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 address.address_lines.end()); 78 address.address_lines.end());
79 expected.push_back(address.postal_code + " " + address.locality); 79 expected.push_back(address.postal_code + " " + address.locality);
80 expected.push_back(address.administrative_area); 80 expected.push_back(address.administrative_area);
81 81
82 EXPECT_EQ(expected, actual); 82 EXPECT_EQ(expected, actual);
83 } 83 }
84 84
85 TEST(AddressDataTest, FormatForDisplayJp) { 85 TEST(AddressDataTest, FormatForDisplayJp) {
86 AddressData address; 86 AddressData address;
87 address.country_code = "JP"; 87 address.country_code = "JP";
88 address.language_code = "ja";
88 address.administrative_area = "東京都"; 89 address.administrative_area = "東京都";
89 address.locality = "渋谷区"; 90 address.locality = "渋谷区";
90 address.postal_code = "150-8512"; 91 address.postal_code = "150-8512";
91 address.address_lines.push_back("桜丘町26-1"); 92 address.address_lines.push_back("桜丘町26-1");
92 address.address_lines.push_back("セルリアンタワー6階"); 93 address.address_lines.push_back("セルリアンタワー6階");
93 address.organization = "グーグル株式会社"; 94 address.organization = "グーグル株式会社";
94 address.recipient = "村上 美紀"; 95 address.recipient = "村上 美紀";
95 96
96 std::vector<std::string> actual; 97 std::vector<std::string> actual;
97 address.FormatForDisplay(&actual); 98 address.FormatForDisplay(&actual);
98 99
99 std::vector<std::string> expected; 100 std::vector<std::string> expected;
100 expected.push_back("〒" + address.postal_code); 101 expected.push_back("〒" + address.postal_code);
101 expected.push_back(address.administrative_area + address.locality); 102 expected.push_back(address.administrative_area + address.locality);
102 expected.insert(expected.end(), 103 expected.insert(expected.end(),
103 address.address_lines.begin(), 104 address.address_lines.begin(),
104 address.address_lines.end()); 105 address.address_lines.end());
105 expected.push_back(address.organization); 106 expected.push_back(address.organization);
106 expected.push_back(address.recipient); 107 expected.push_back(address.recipient);
107 108
108 EXPECT_EQ(expected, actual); 109 EXPECT_EQ(expected, actual);
109 } 110 }
110 111
112 TEST(AddressDataTest, FormatForDisplayJpLatn) {
113 AddressData address;
114 address.country_code = "JP";
115 address.language_code = "ja-latn";
116 address.administrative_area = "Tokyo";
117 address.locality = "Shibuya-ku";
118 address.postal_code = "150-8512";
119 address.address_lines.push_back("26-1 Sakuragaoka-cho");
120 address.address_lines.push_back("Cerulean Tower 6F");
121 address.organization = "Google Japan Inc.";
122 address.recipient = "Miki Murakami";
123
124 std::vector<std::string> actual;
125 address.FormatForDisplay(&actual);
126
127 std::vector<std::string> expected;
128 expected.push_back(address.recipient);
129 expected.push_back(address.organization);
130 expected.insert(expected.end(),
131 address.address_lines.begin(),
132 address.address_lines.end());
133 expected.push_back(address.locality + ", "+ address.administrative_area);
134 expected.push_back(address.postal_code);
135
136 EXPECT_EQ(expected, actual);
137 }
138
111 TEST(AddressDataTest, FormatForDisplayWithStreetCi) { 139 TEST(AddressDataTest, FormatForDisplayWithStreetCi) {
112 AddressData address; 140 AddressData address;
113 address.country_code = "CI"; 141 address.country_code = "CI";
114 address.address_lines.push_back("Street Line 1"); 142 address.address_lines.push_back("Street Line 1");
115 address.locality = "City Name"; 143 address.locality = "City Name";
116 address.sorting_code = "123CEDEX"; 144 address.sorting_code = "123CEDEX";
117 145
118 std::vector<std::string> actual; 146 std::vector<std::string> actual;
119 address.FormatForDisplay(&actual); 147 address.FormatForDisplay(&actual);
120 148
(...skipping 19 matching lines...) Expand all
140 std::vector<std::string> expected( 168 std::vector<std::string> expected(
141 1, 169 1,
142 address.sorting_code + " " + 170 address.sorting_code + " " +
143 address.locality + " " + 171 address.locality + " " +
144 address.sorting_code); 172 address.sorting_code);
145 173
146 EXPECT_EQ(expected, actual); 174 EXPECT_EQ(expected, actual);
147 } 175 }
148 176
149 } // namespace 177 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698