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

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

Issue 131223004: [rac] Format an address for display. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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
(Empty)
1 // Copyright (C) 2014 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (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
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 #include <libaddressinput/address_data.h>
16
17 #include <string>
18
19 #include <gtest/gtest.h>
20
21 namespace {
22
23 using i18n::addressinput::AddressData;
24
25 class ArAddressDataTest : public testing::Test {
26 public:
27 ArAddressDataTest() {
28 address_.country_code = "AR";
29 address_.administrative_area = "Capital Federal";
30 address_.locality = "Buenos Aires";
31 address_.postal_code = "C1001AFB";
32 address_.address_lines.push_back("Su Calle 123");
33 address_.address_lines.push_back("5° Piso");
34 address_.organization = "Empresa Ejemplo";
35 address_.recipient = "Juan Perez";
36 }
37
38 virtual ~ArAddressDataTest() {}
39
40 protected:
41 AddressData address_;
42 };
43
44 TEST_F(ArAddressDataTest, FullAddressString) {
45 std::string expected = address_.recipient + "\n" +
46 address_.organization + "\n" +
47 address_.address_lines[0] + "\n" +
48 address_.address_lines[1] + "\n" +
49 address_.postal_code + " " + address_.locality + "\n" +
50 address_.administrative_area;
51 EXPECT_EQ(expected, address_.ToString(AddressData::FORMAT_FULL));
52 }
53
54 TEST_F(ArAddressDataTest, OneLineAddressString) {
55 std::string expected = address_.recipient + ", " +
56 address_.organization + ", " +
57 address_.address_lines[0] + ", " +
58 address_.address_lines[1] + ", " +
59 address_.postal_code + " " + address_.locality + ", " +
60 address_.administrative_area;
61 EXPECT_EQ(expected, address_.ToString(AddressData::FORMAT_ONE_LINE));
62 }
63
64 TEST_F(ArAddressDataTest, TwoLineAddressString) {
65 std::string expected = address_.recipient + ", " +
66 address_.organization + ", " +
67 address_.address_lines[0] + "\n" +
68 address_.address_lines[1] + ", " +
69 address_.postal_code + " " + address_.locality + ", " +
70 address_.administrative_area;
71 EXPECT_EQ(expected, address_.ToString(AddressData::FORMAT_TWO_LINES));
72 }
73
74 class JpAddressDataTest : public testing::Test {
75 public:
76 JpAddressDataTest() {
77 address_.country_code = "JP";
78 address_.administrative_area = "東京都";
79 address_.locality = "渋谷区";
80 address_.postal_code = "150-8512";
81 address_.address_lines.push_back("桜丘町26-1");
82 address_.address_lines.push_back("セルリアンタワー6階");
83 address_.organization = "グーグル株式会社";
84 address_.recipient = "村上 美紀";
85 }
86
87 virtual ~JpAddressDataTest() {}
88
89 protected:
90 AddressData address_;
91 };
92
93 TEST_F(JpAddressDataTest, FullAddressString) {
94 std::string expected = "〒" + address_.postal_code + "\n" +
95 address_.administrative_area + address_.locality + "\n" +
96 address_.address_lines[0] + "\n" +
97 address_.address_lines[1] + "\n" +
98 address_.organization + "\n" +
99 address_.recipient;
100 EXPECT_EQ(expected, address_.ToString(AddressData::FORMAT_FULL));
101 }
102
103 TEST_F(JpAddressDataTest, OneLineAddressString) {
104 std::string expected = "〒" + address_.postal_code +
105 address_.administrative_area + address_.locality +
106 address_.address_lines[0] +
107 address_.address_lines[1] +
108 address_.organization +
109 address_.recipient;
110 EXPECT_EQ(expected, address_.ToString(AddressData::FORMAT_ONE_LINE));
111 }
112
113 TEST_F(JpAddressDataTest, TwoLineAddressString) {
114 std::string expected = "〒" + address_.postal_code +
115 address_.administrative_area + address_.locality +
116 address_.address_lines[0] + "\n" +
117 address_.address_lines[1] +
118 address_.organization +
119 address_.recipient;
120 EXPECT_EQ(expected, address_.ToString(AddressData::FORMAT_TWO_LINES));
121 }
122
123 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698