| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/json/json_reader.h" | 5 #include "base/json/json_reader.h" |
| 6 #include "base/logging.h" | 6 #include "base/logging.h" |
| 7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
| 8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
| 9 #include "base/values.h" | 9 #include "base/values.h" |
| 10 #include "components/autofill/content/browser/wallet/wallet_address.h" | 10 #include "components/autofill/content/browser/wallet/wallet_address.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 " {" | 21 " {" |
| 22 " \"recipient_name\":\"recipient_name\"," | 22 " \"recipient_name\":\"recipient_name\"," |
| 23 " \"address_line\":" | 23 " \"address_line\":" |
| 24 " [" | 24 " [" |
| 25 " \"address_line_1\"," | 25 " \"address_line_1\"," |
| 26 " \"address_line_2\"" | 26 " \"address_line_2\"" |
| 27 " ]," | 27 " ]," |
| 28 " \"locality_name\":\"locality_name\"," | 28 " \"locality_name\":\"locality_name\"," |
| 29 " \"administrative_area_name\":\"administrative_area_name\"," | 29 " \"administrative_area_name\":\"administrative_area_name\"," |
| 30 " \"postal_code_number\":\"postal_code_number\"," | 30 " \"postal_code_number\":\"postal_code_number\"," |
| 31 " \"country_name_code\":\"country_name_code\"" | 31 " \"country_name_code\":\"US\"" |
| 32 " }" | 32 " }" |
| 33 "}"; | 33 "}"; |
| 34 | 34 |
| 35 const char kAddressMissingCountryNameCode[] = | 35 const char kAddressMissingCountryNameCode[] = |
| 36 "{" | 36 "{" |
| 37 " \"id\":\"id\"," | 37 " \"id\":\"id\"," |
| 38 " \"phone_number\":\"phone_number\"," | 38 " \"phone_number\":\"phone_number\"," |
| 39 " \"postal_address\":" | 39 " \"postal_address\":" |
| 40 " {" | 40 " {" |
| 41 " \"recipient_name\":\"recipient_name\"," | 41 " \"recipient_name\":\"recipient_name\"," |
| (...skipping 15 matching lines...) Expand all Loading... |
| 57 " \"postal_address\":" | 57 " \"postal_address\":" |
| 58 " {" | 58 " {" |
| 59 " \"address_line\":" | 59 " \"address_line\":" |
| 60 " [" | 60 " [" |
| 61 " \"address_line_1\"," | 61 " \"address_line_1\"," |
| 62 " \"address_line_2\"" | 62 " \"address_line_2\"" |
| 63 " ]," | 63 " ]," |
| 64 " \"locality_name\":\"locality_name\"," | 64 " \"locality_name\":\"locality_name\"," |
| 65 " \"administrative_area_name\":\"administrative_area_name\"," | 65 " \"administrative_area_name\":\"administrative_area_name\"," |
| 66 " \"postal_code_number\":\"postal_code_number\"," | 66 " \"postal_code_number\":\"postal_code_number\"," |
| 67 " \"country_name_code\":\"country_name_code\"" | 67 " \"country_name_code\":\"US\"" |
| 68 " }" | 68 " }" |
| 69 "}"; | 69 "}"; |
| 70 | 70 |
| 71 const char kAddressMissingPostalCodeNumber[] = | 71 const char kAddressMissingPostalCodeNumber[] = |
| 72 "{" | 72 "{" |
| 73 " \"id\":\"id\"," | 73 " \"id\":\"id\"," |
| 74 " \"phone_number\":\"phone_number\"," | 74 " \"phone_number\":\"phone_number\"," |
| 75 " \"postal_address\":" | 75 " \"postal_address\":" |
| 76 " {" | 76 " {" |
| 77 " \"recipient_name\":\"recipient_name\"," | 77 " \"recipient_name\":\"recipient_name\"," |
| 78 " \"address_line\":" | 78 " \"address_line\":" |
| 79 " [" | 79 " [" |
| 80 " \"address_line_1\"," | 80 " \"address_line_1\"," |
| 81 " \"address_line_2\"" | 81 " \"address_line_2\"" |
| 82 " ]," | 82 " ]," |
| 83 " \"locality_name\":\"locality_name\"," | 83 " \"locality_name\":\"locality_name\"," |
| 84 " \"administrative_area_name\":\"administrative_area_name\"," | 84 " \"administrative_area_name\":\"administrative_area_name\"," |
| 85 " \"country_name_code\":\"country_name_code\"" | 85 " \"country_name_code\":\"US\"" |
| 86 " }" | 86 " }" |
| 87 "}"; | 87 "}"; |
| 88 | 88 |
| 89 const char kValidAddress[] = | 89 const char kValidAddress[] = |
| 90 "{" | 90 "{" |
| 91 " \"id\":\"id\"," | 91 " \"id\":\"id\"," |
| 92 " \"phone_number\":\"phone_number\"," | 92 " \"phone_number\":\"phone_number\"," |
| 93 " \"is_minimal_address\":true," | 93 " \"is_minimal_address\":true," |
| 94 " \"postal_address\":" | 94 " \"postal_address\":" |
| 95 " {" | 95 " {" |
| 96 " \"recipient_name\":\"recipient_name\"," | 96 " \"recipient_name\":\"recipient_name\"," |
| 97 " \"address_line\":" | 97 " \"address_line\":" |
| 98 " [" | 98 " [" |
| 99 " \"address_line_1\"," | 99 " \"address_line_1\"," |
| 100 " \"address_line_2\"" | 100 " \"address_line_2\"" |
| 101 " ]," | 101 " ]," |
| 102 " \"locality_name\":\"locality_name\"," | 102 " \"locality_name\":\"locality_name\"," |
| 103 " \"administrative_area_name\":\"administrative_area_name\"," | 103 " \"administrative_area_name\":\"administrative_area_name\"," |
| 104 " \"country_name_code\":\"country_name_code\"," | 104 " \"country_name_code\":\"US\"," |
| 105 " \"postal_code_number\":\"postal_code_number\"" | 105 " \"postal_code_number\":\"postal_code_number\"" |
| 106 " }" | 106 " }" |
| 107 "}"; | 107 "}"; |
| 108 | 108 |
| 109 const char kClientAddressMissingCountryCode[] = | 109 const char kClientAddressMissingCountryCode[] = |
| 110 "{" | 110 "{" |
| 111 " \"name\":\"name\"," | 111 " \"name\":\"name\"," |
| 112 " \"address1\":\"address1\"," | 112 " \"address1\":\"address1\"," |
| 113 " \"address2\":\"address2\"," | 113 " \"address2\":\"address2\"," |
| 114 " \"city\":\"city\"," | 114 " \"city\":\"city\"," |
| 115 " \"state\":\"state\"," | 115 " \"state\":\"state\"," |
| 116 " \"postal_code\":\"postal_code\"," | 116 " \"postal_code\":\"postal_code\"," |
| 117 " \"phone_number\":\"phone_number\"" | 117 " \"phone_number\":\"phone_number\"" |
| 118 "}"; | 118 "}"; |
| 119 | 119 |
| 120 const char kClientAddressMissingPostalCode[] = | 120 const char kClientAddressMissingPostalCode[] = |
| 121 "{" | 121 "{" |
| 122 " \"name\":\"name\"," | 122 " \"name\":\"name\"," |
| 123 " \"address1\":\"address1\"," | 123 " \"address1\":\"address1\"," |
| 124 " \"address2\":\"address2\"," | 124 " \"address2\":\"address2\"," |
| 125 " \"city\":\"city\"," | 125 " \"city\":\"city\"," |
| 126 " \"state\":\"state\"," | 126 " \"state\":\"state\"," |
| 127 " \"phone_number\":\"phone_number\"," | 127 " \"phone_number\":\"phone_number\"," |
| 128 " \"country_code\":\"country_code\"" | 128 " \"country_code\":\"US\"" |
| 129 "}"; | 129 "}"; |
| 130 | 130 |
| 131 const char kClientAddressMissingName[] = | 131 const char kClientAddressMissingName[] = |
| 132 "{" | 132 "{" |
| 133 " \"address1\":\"address1\"," | 133 " \"address1\":\"address1\"," |
| 134 " \"address2\":\"address2\"," | 134 " \"address2\":\"address2\"," |
| 135 " \"city\":\"city\"," | 135 " \"city\":\"city\"," |
| 136 " \"state\":\"state\"," | 136 " \"state\":\"state\"," |
| 137 " \"postal_code\":\"postal_code\"," | 137 " \"postal_code\":\"postal_code\"," |
| 138 " \"phone_number\":\"phone_number\"," | 138 " \"phone_number\":\"phone_number\"," |
| 139 " \"country_code\":\"country_code\"" | 139 " \"country_code\":\"US\"" |
| 140 "}"; | 140 "}"; |
| 141 | 141 |
| 142 const char kClientValidAddress[] = | 142 const char kClientValidAddress[] = |
| 143 "{" | 143 "{" |
| 144 " \"name\":\"name\"," | 144 " \"name\":\"name\"," |
| 145 " \"address1\":\"address1\"," | 145 " \"address1\":\"address1\"," |
| 146 " \"address2\":\"address2\"," | 146 " \"address2\":\"address2\"," |
| 147 " \"city\":\"city\"," | 147 " \"city\":\"city\"," |
| 148 " \"state\":\"state\"," | 148 " \"state\":\"state\"," |
| 149 " \"postal_code\":\"postal_code\"," | 149 " \"postal_code\":\"postal_code\"," |
| 150 " \"phone_number\":\"phone_number\"," | 150 " \"phone_number\":\"phone_number\"," |
| 151 " \"country_code\":\"country_code\"," | 151 " \"country_code\":\"US\"," |
| 152 " \"type\":\"FULL\"" | 152 " \"type\":\"FULL\"" |
| 153 "}"; | 153 "}"; |
| 154 | 154 |
| 155 } // anonymous namespace | 155 } // anonymous namespace |
| 156 | 156 |
| 157 namespace autofill { | 157 namespace autofill { |
| 158 namespace wallet { | 158 namespace wallet { |
| 159 | 159 |
| 160 class WalletAddressTest : public testing::Test { | 160 class WalletAddressTest : public testing::Test { |
| 161 public: | 161 public: |
| 162 WalletAddressTest() {} | 162 WalletAddressTest() {} |
| 163 protected: | 163 protected: |
| 164 void SetUpDictionary(const std::string& json) { | 164 void SetUpDictionary(const std::string& json) { |
| 165 scoped_ptr<Value> value(base::JSONReader::Read(json)); | 165 scoped_ptr<Value> value(base::JSONReader::Read(json)); |
| 166 DCHECK(value.get()); | 166 DCHECK(value.get()); |
| 167 DCHECK(value->IsType(Value::TYPE_DICTIONARY)); | 167 DCHECK(value->IsType(Value::TYPE_DICTIONARY)); |
| 168 dict_.reset(static_cast<DictionaryValue*>(value.release())); | 168 dict_.reset(static_cast<DictionaryValue*>(value.release())); |
| 169 } | 169 } |
| 170 scoped_ptr<const DictionaryValue> dict_; | 170 scoped_ptr<const DictionaryValue> dict_; |
| 171 }; | 171 }; |
| 172 | 172 |
| 173 TEST_F(WalletAddressTest, AddressEqualsIgnoreID) { | 173 TEST_F(WalletAddressTest, AddressEqualsIgnoreID) { |
| 174 Address address1("country_name_code", | 174 Address address1("US", |
| 175 ASCIIToUTF16("recipient_name"), | 175 ASCIIToUTF16("recipient_name"), |
| 176 ASCIIToUTF16("address_line_1"), | 176 ASCIIToUTF16("address_line_1"), |
| 177 ASCIIToUTF16("address_line_2"), | 177 ASCIIToUTF16("address_line_2"), |
| 178 ASCIIToUTF16("locality_name"), | 178 ASCIIToUTF16("locality_name"), |
| 179 ASCIIToUTF16("administrative_area_name"), | 179 ASCIIToUTF16("administrative_area_name"), |
| 180 ASCIIToUTF16("postal_code_number"), | 180 ASCIIToUTF16("postal_code_number"), |
| 181 ASCIIToUTF16("phone_number"), | 181 ASCIIToUTF16("phone_number"), |
| 182 "id1"); | 182 "id1"); |
| 183 // Same as address1, only id is different. | 183 // Same as address1, only id is different. |
| 184 Address address2("country_name_code", | 184 Address address2("US", |
| 185 ASCIIToUTF16("recipient_name"), | 185 ASCIIToUTF16("recipient_name"), |
| 186 ASCIIToUTF16("address_line_1"), | 186 ASCIIToUTF16("address_line_1"), |
| 187 ASCIIToUTF16("address_line_2"), | 187 ASCIIToUTF16("address_line_2"), |
| 188 ASCIIToUTF16("locality_name"), | 188 ASCIIToUTF16("locality_name"), |
| 189 ASCIIToUTF16("administrative_area_name"), | 189 ASCIIToUTF16("administrative_area_name"), |
| 190 ASCIIToUTF16("postal_code_number"), | 190 ASCIIToUTF16("postal_code_number"), |
| 191 ASCIIToUTF16("phone_number"), | 191 ASCIIToUTF16("phone_number"), |
| 192 "id2"); | 192 "id2"); |
| 193 // Has same id as address1, but name is different. | 193 // Has same id as address1, but name is different. |
| 194 Address address3("country_name_code", | 194 Address address3("US", |
| 195 ASCIIToUTF16("a_different_name"), | 195 ASCIIToUTF16("a_different_name"), |
| 196 ASCIIToUTF16("address_line_1"), | 196 ASCIIToUTF16("address_line_1"), |
| 197 ASCIIToUTF16("address_line_2"), | 197 ASCIIToUTF16("address_line_2"), |
| 198 ASCIIToUTF16("locality_name"), | 198 ASCIIToUTF16("locality_name"), |
| 199 ASCIIToUTF16("administrative_area_name"), | 199 ASCIIToUTF16("administrative_area_name"), |
| 200 ASCIIToUTF16("postal_code_number"), | 200 ASCIIToUTF16("postal_code_number"), |
| 201 ASCIIToUTF16("phone_number"), | 201 ASCIIToUTF16("phone_number"), |
| 202 "id1"); | 202 "id1"); |
| 203 // Same as address1, but no id. | 203 // Same as address1, but no id. |
| 204 Address address4("country_name_code", | 204 Address address4("US", |
| 205 ASCIIToUTF16("recipient_name"), | 205 ASCIIToUTF16("recipient_name"), |
| 206 ASCIIToUTF16("address_line_1"), | 206 ASCIIToUTF16("address_line_1"), |
| 207 ASCIIToUTF16("address_line_2"), | 207 ASCIIToUTF16("address_line_2"), |
| 208 ASCIIToUTF16("locality_name"), | 208 ASCIIToUTF16("locality_name"), |
| 209 ASCIIToUTF16("administrative_area_name"), | 209 ASCIIToUTF16("administrative_area_name"), |
| 210 ASCIIToUTF16("postal_code_number"), | 210 ASCIIToUTF16("postal_code_number"), |
| 211 ASCIIToUTF16("phone_number"), | 211 ASCIIToUTF16("phone_number"), |
| 212 std::string()); | 212 std::string()); |
| 213 | 213 |
| 214 // Compare the address has id field to itself. | 214 // Compare the address has id field to itself. |
| (...skipping 15 matching lines...) Expand all Loading... |
| 230 EXPECT_FALSE(address3.EqualsIgnoreID(address1)); | 230 EXPECT_FALSE(address3.EqualsIgnoreID(address1)); |
| 231 | 231 |
| 232 // Compare two same addresses, one has id, the other doesn't. | 232 // Compare two same addresses, one has id, the other doesn't. |
| 233 EXPECT_NE(address1, address4); | 233 EXPECT_NE(address1, address4); |
| 234 EXPECT_TRUE(address1.EqualsIgnoreID(address4)); | 234 EXPECT_TRUE(address1.EqualsIgnoreID(address4)); |
| 235 EXPECT_TRUE(address4.EqualsIgnoreID(address1)); | 235 EXPECT_TRUE(address4.EqualsIgnoreID(address1)); |
| 236 } | 236 } |
| 237 | 237 |
| 238 TEST_F(WalletAddressTest, CreateAddressMissingObjectId) { | 238 TEST_F(WalletAddressTest, CreateAddressMissingObjectId) { |
| 239 SetUpDictionary(kAddressMissingObjectId); | 239 SetUpDictionary(kAddressMissingObjectId); |
| 240 Address address("country_name_code", | 240 Address address("US", |
| 241 ASCIIToUTF16("recipient_name"), | 241 ASCIIToUTF16("recipient_name"), |
| 242 ASCIIToUTF16("address_line_1"), | 242 ASCIIToUTF16("address_line_1"), |
| 243 ASCIIToUTF16("address_line_2"), | 243 ASCIIToUTF16("address_line_2"), |
| 244 ASCIIToUTF16("locality_name"), | 244 ASCIIToUTF16("locality_name"), |
| 245 ASCIIToUTF16("administrative_area_name"), | 245 ASCIIToUTF16("administrative_area_name"), |
| 246 ASCIIToUTF16("postal_code_number"), | 246 ASCIIToUTF16("postal_code_number"), |
| 247 ASCIIToUTF16("phone_number"), | 247 ASCIIToUTF16("phone_number"), |
| 248 std::string()); | 248 std::string()); |
| 249 EXPECT_EQ(address, *Address::CreateAddress(*dict_)); | 249 EXPECT_EQ(address, *Address::CreateAddress(*dict_)); |
| 250 } | 250 } |
| (...skipping 16 matching lines...) Expand all Loading... |
| 267 } | 267 } |
| 268 | 268 |
| 269 TEST_F(WalletAddressTest, CreateAddressMissingPostalCodeNumber) { | 269 TEST_F(WalletAddressTest, CreateAddressMissingPostalCodeNumber) { |
| 270 SetUpDictionary(kAddressMissingPostalCodeNumber); | 270 SetUpDictionary(kAddressMissingPostalCodeNumber); |
| 271 EXPECT_EQ(NULL, Address::CreateAddress(*dict_).get()); | 271 EXPECT_EQ(NULL, Address::CreateAddress(*dict_).get()); |
| 272 EXPECT_EQ(NULL, Address::CreateAddressWithID(*dict_).get()); | 272 EXPECT_EQ(NULL, Address::CreateAddressWithID(*dict_).get()); |
| 273 } | 273 } |
| 274 | 274 |
| 275 TEST_F(WalletAddressTest, CreateAddressWithID) { | 275 TEST_F(WalletAddressTest, CreateAddressWithID) { |
| 276 SetUpDictionary(kValidAddress); | 276 SetUpDictionary(kValidAddress); |
| 277 Address address("country_name_code", | 277 Address address("US", |
| 278 ASCIIToUTF16("recipient_name"), | 278 ASCIIToUTF16("recipient_name"), |
| 279 ASCIIToUTF16("address_line_1"), | 279 ASCIIToUTF16("address_line_1"), |
| 280 ASCIIToUTF16("address_line_2"), | 280 ASCIIToUTF16("address_line_2"), |
| 281 ASCIIToUTF16("locality_name"), | 281 ASCIIToUTF16("locality_name"), |
| 282 ASCIIToUTF16("administrative_area_name"), | 282 ASCIIToUTF16("administrative_area_name"), |
| 283 ASCIIToUTF16("postal_code_number"), | 283 ASCIIToUTF16("postal_code_number"), |
| 284 ASCIIToUTF16("phone_number"), | 284 ASCIIToUTF16("phone_number"), |
| 285 "id"); | 285 "id"); |
| 286 address.set_is_complete_address(false); | 286 address.set_is_complete_address(false); |
| 287 EXPECT_EQ(address, *Address::CreateAddress(*dict_)); | 287 EXPECT_EQ(address, *Address::CreateAddress(*dict_)); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 298 EXPECT_EQ(NULL, Address::CreateDisplayAddress(*dict_).get()); | 298 EXPECT_EQ(NULL, Address::CreateDisplayAddress(*dict_).get()); |
| 299 } | 299 } |
| 300 | 300 |
| 301 TEST_F(WalletAddressTest, CreateDisplayAddressMissingPostalCode) { | 301 TEST_F(WalletAddressTest, CreateDisplayAddressMissingPostalCode) { |
| 302 SetUpDictionary(kClientAddressMissingPostalCode); | 302 SetUpDictionary(kClientAddressMissingPostalCode); |
| 303 EXPECT_EQ(NULL, Address::CreateDisplayAddress(*dict_).get()); | 303 EXPECT_EQ(NULL, Address::CreateDisplayAddress(*dict_).get()); |
| 304 } | 304 } |
| 305 | 305 |
| 306 TEST_F(WalletAddressTest, CreateDisplayAddress) { | 306 TEST_F(WalletAddressTest, CreateDisplayAddress) { |
| 307 SetUpDictionary(kClientValidAddress); | 307 SetUpDictionary(kClientValidAddress); |
| 308 Address address("country_code", | 308 Address address("US", |
| 309 ASCIIToUTF16("name"), | 309 ASCIIToUTF16("name"), |
| 310 ASCIIToUTF16("address1"), | 310 ASCIIToUTF16("address1"), |
| 311 ASCIIToUTF16("address2"), | 311 ASCIIToUTF16("address2"), |
| 312 ASCIIToUTF16("city"), | 312 ASCIIToUTF16("city"), |
| 313 ASCIIToUTF16("state"), | 313 ASCIIToUTF16("state"), |
| 314 ASCIIToUTF16("postal_code"), | 314 ASCIIToUTF16("postal_code"), |
| 315 ASCIIToUTF16("phone_number"), | 315 ASCIIToUTF16("phone_number"), |
| 316 std::string()); | 316 std::string()); |
| 317 EXPECT_EQ(address, *Address::CreateDisplayAddress(*dict_)); | 317 EXPECT_EQ(address, *Address::CreateDisplayAddress(*dict_)); |
| 318 } | 318 } |
| 319 | 319 |
| 320 TEST_F(WalletAddressTest, ToDictionaryWithoutID) { | 320 TEST_F(WalletAddressTest, ToDictionaryWithoutID) { |
| 321 base::DictionaryValue expected; | 321 base::DictionaryValue expected; |
| 322 expected.SetString("country_name_code", | 322 expected.SetString("country_name_code", |
| 323 "country_name_code"); | 323 "US"); |
| 324 expected.SetString("recipient_name", | 324 expected.SetString("recipient_name", |
| 325 "recipient_name"); | 325 "recipient_name"); |
| 326 expected.SetString("locality_name", | 326 expected.SetString("locality_name", |
| 327 "locality_name"); | 327 "locality_name"); |
| 328 expected.SetString("administrative_area_name", | 328 expected.SetString("administrative_area_name", |
| 329 "administrative_area_name"); | 329 "administrative_area_name"); |
| 330 expected.SetString("postal_code_number", | 330 expected.SetString("postal_code_number", |
| 331 "postal_code_number"); | 331 "postal_code_number"); |
| 332 base::ListValue* address_lines = new base::ListValue(); | 332 base::ListValue* address_lines = new base::ListValue(); |
| 333 address_lines->AppendString("address_line_1"); | 333 address_lines->AppendString("address_line_1"); |
| 334 address_lines->AppendString("address_line_2"); | 334 address_lines->AppendString("address_line_2"); |
| 335 expected.Set("address_line", address_lines); | 335 expected.Set("address_line", address_lines); |
| 336 | 336 |
| 337 Address address("country_name_code", | 337 Address address("US", |
| 338 ASCIIToUTF16("recipient_name"), | 338 ASCIIToUTF16("recipient_name"), |
| 339 ASCIIToUTF16("address_line_1"), | 339 ASCIIToUTF16("address_line_1"), |
| 340 ASCIIToUTF16("address_line_2"), | 340 ASCIIToUTF16("address_line_2"), |
| 341 ASCIIToUTF16("locality_name"), | 341 ASCIIToUTF16("locality_name"), |
| 342 ASCIIToUTF16("administrative_area_name"), | 342 ASCIIToUTF16("administrative_area_name"), |
| 343 ASCIIToUTF16("postal_code_number"), | 343 ASCIIToUTF16("postal_code_number"), |
| 344 ASCIIToUTF16("phone_number"), | 344 ASCIIToUTF16("phone_number"), |
| 345 std::string()); | 345 std::string()); |
| 346 | 346 |
| 347 EXPECT_TRUE(expected.Equals(address.ToDictionaryWithoutID().get())); | 347 EXPECT_TRUE(expected.Equals(address.ToDictionaryWithoutID().get())); |
| 348 } | 348 } |
| 349 | 349 |
| 350 TEST_F(WalletAddressTest, ToDictionaryWithID) { | 350 TEST_F(WalletAddressTest, ToDictionaryWithID) { |
| 351 base::DictionaryValue expected; | 351 base::DictionaryValue expected; |
| 352 expected.SetString("id", "id"); | 352 expected.SetString("id", "id"); |
| 353 expected.SetString("phone_number", "phone_number"); | 353 expected.SetString("phone_number", "phone_number"); |
| 354 expected.SetString("postal_address.country_name_code", | 354 expected.SetString("postal_address.country_name_code", |
| 355 "country_name_code"); | 355 "US"); |
| 356 expected.SetString("postal_address.recipient_name", | 356 expected.SetString("postal_address.recipient_name", |
| 357 "recipient_name"); | 357 "recipient_name"); |
| 358 expected.SetString("postal_address.locality_name", | 358 expected.SetString("postal_address.locality_name", |
| 359 "locality_name"); | 359 "locality_name"); |
| 360 expected.SetString("postal_address.administrative_area_name", | 360 expected.SetString("postal_address.administrative_area_name", |
| 361 "administrative_area_name"); | 361 "administrative_area_name"); |
| 362 expected.SetString("postal_address.postal_code_number", | 362 expected.SetString("postal_address.postal_code_number", |
| 363 "postal_code_number"); | 363 "postal_code_number"); |
| 364 base::ListValue* address_lines = new base::ListValue(); | 364 base::ListValue* address_lines = new base::ListValue(); |
| 365 address_lines->AppendString("address_line_1"); | 365 address_lines->AppendString("address_line_1"); |
| 366 address_lines->AppendString("address_line_2"); | 366 address_lines->AppendString("address_line_2"); |
| 367 expected.Set("postal_address.address_line", address_lines); | 367 expected.Set("postal_address.address_line", address_lines); |
| 368 | 368 |
| 369 Address address("country_name_code", | 369 Address address("US", |
| 370 ASCIIToUTF16("recipient_name"), | 370 ASCIIToUTF16("recipient_name"), |
| 371 ASCIIToUTF16("address_line_1"), | 371 ASCIIToUTF16("address_line_1"), |
| 372 ASCIIToUTF16("address_line_2"), | 372 ASCIIToUTF16("address_line_2"), |
| 373 ASCIIToUTF16("locality_name"), | 373 ASCIIToUTF16("locality_name"), |
| 374 ASCIIToUTF16("administrative_area_name"), | 374 ASCIIToUTF16("administrative_area_name"), |
| 375 ASCIIToUTF16("postal_code_number"), | 375 ASCIIToUTF16("postal_code_number"), |
| 376 ASCIIToUTF16("phone_number"), | 376 ASCIIToUTF16("phone_number"), |
| 377 "id"); | 377 "id"); |
| 378 | 378 |
| 379 EXPECT_TRUE(expected.Equals(address.ToDictionaryWithID().get())); | 379 EXPECT_TRUE(expected.Equals(address.ToDictionaryWithID().get())); |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 469 ASCIIToUTF16("locality_name"), | 469 ASCIIToUTF16("locality_name"), |
| 470 ASCIIToUTF16("administrative_area_name"), | 470 ASCIIToUTF16("administrative_area_name"), |
| 471 ASCIIToUTF16("postal_code_number"), | 471 ASCIIToUTF16("postal_code_number"), |
| 472 ASCIIToUTF16("phone_number"), | 472 ASCIIToUTF16("phone_number"), |
| 473 "id1"); | 473 "id1"); |
| 474 EXPECT_EQ(base::string16(), address3.GetInfo(type, "en-US")); | 474 EXPECT_EQ(base::string16(), address3.GetInfo(type, "en-US")); |
| 475 } | 475 } |
| 476 | 476 |
| 477 } // namespace wallet | 477 } // namespace wallet |
| 478 } // namespace autofill | 478 } // namespace autofill |
| OLD | NEW |