| OLD | NEW |
| 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 Loading... |
| 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"; | |
| 89 address.administrative_area = "東京都"; | 88 address.administrative_area = "東京都"; |
| 90 address.locality = "渋谷区"; | 89 address.locality = "渋谷区"; |
| 91 address.postal_code = "150-8512"; | 90 address.postal_code = "150-8512"; |
| 92 address.address_lines.push_back("桜丘町26-1"); | 91 address.address_lines.push_back("桜丘町26-1"); |
| 93 address.address_lines.push_back("セルリアンタワー6階"); | 92 address.address_lines.push_back("セルリアンタワー6階"); |
| 94 address.organization = "グーグル株式会社"; | 93 address.organization = "グーグル株式会社"; |
| 95 address.recipient = "村上 美紀"; | 94 address.recipient = "村上 美紀"; |
| 96 | 95 |
| 97 std::vector<std::string> actual; | 96 std::vector<std::string> actual; |
| 98 address.FormatForDisplay(&actual); | 97 address.FormatForDisplay(&actual); |
| 99 | 98 |
| 100 std::vector<std::string> expected; | 99 std::vector<std::string> expected; |
| 101 expected.push_back("〒" + address.postal_code); | 100 expected.push_back("〒" + address.postal_code); |
| 102 expected.push_back(address.administrative_area + address.locality); | 101 expected.push_back(address.administrative_area + address.locality); |
| 103 expected.insert(expected.end(), | 102 expected.insert(expected.end(), |
| 104 address.address_lines.begin(), | 103 address.address_lines.begin(), |
| 105 address.address_lines.end()); | 104 address.address_lines.end()); |
| 106 expected.push_back(address.organization); | 105 expected.push_back(address.organization); |
| 107 expected.push_back(address.recipient); | 106 expected.push_back(address.recipient); |
| 108 | 107 |
| 109 EXPECT_EQ(expected, actual); | 108 EXPECT_EQ(expected, actual); |
| 110 } | 109 } |
| 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 | 110 |
| 139 TEST(AddressDataTest, FormatForDisplayWithStreetCi) { | 111 TEST(AddressDataTest, FormatForDisplayWithStreetCi) { |
| 140 AddressData address; | 112 AddressData address; |
| 141 address.country_code = "CI"; | 113 address.country_code = "CI"; |
| 142 address.address_lines.push_back("Street Line 1"); | 114 address.address_lines.push_back("Street Line 1"); |
| 143 address.locality = "City Name"; | 115 address.locality = "City Name"; |
| 144 address.sorting_code = "123CEDEX"; | 116 address.sorting_code = "123CEDEX"; |
| 145 | 117 |
| 146 std::vector<std::string> actual; | 118 std::vector<std::string> actual; |
| 147 address.FormatForDisplay(&actual); | 119 address.FormatForDisplay(&actual); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 168 std::vector<std::string> expected( | 140 std::vector<std::string> expected( |
| 169 1, | 141 1, |
| 170 address.sorting_code + " " + | 142 address.sorting_code + " " + |
| 171 address.locality + " " + | 143 address.locality + " " + |
| 172 address.sorting_code); | 144 address.sorting_code); |
| 173 | 145 |
| 174 EXPECT_EQ(expected, actual); | 146 EXPECT_EQ(expected, actual); |
| 175 } | 147 } |
| 176 | 148 |
| 177 } // namespace | 149 } // namespace |
| OLD | NEW |