OLD | NEW |
| (Empty) |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "modules/payments/ShippingAddress.h" | |
6 | |
7 #include "testing/gtest/include/gtest/gtest.h" | |
8 #include <utility> | |
9 | |
10 namespace blink { | |
11 namespace { | |
12 | |
13 TEST(ShippingAddressTest, ValuesAreCopiedOver) | |
14 { | |
15 mojom::blink::ShippingAddressPtr input = mojom::blink::ShippingAddress::New(
); | |
16 input->region_code = "US"; | |
17 input->address_line = mojo::WTFArray<WTF::String>::New(3); | |
18 input->address_line[0] = "340 Main St"; | |
19 input->address_line[1] = "BIN1"; | |
20 input->address_line[2] = "First floor"; | |
21 input->administrative_area = "CA"; | |
22 input->locality = "Los Angeles"; | |
23 input->dependent_locality = "Venice"; | |
24 input->postal_code = "90291"; | |
25 input->sorting_code = "CEDEX"; | |
26 input->language_code = "en"; | |
27 input->script_code = "Latn"; | |
28 input->organization = "Google"; | |
29 input->recipient = "Jon Doe"; | |
30 | |
31 ShippingAddress output(std::move(input)); | |
32 | |
33 EXPECT_EQ("US", output.regionCode()); | |
34 EXPECT_EQ(3U, output.addressLine().size()); | |
35 EXPECT_EQ("340 Main St", output.addressLine()[0]); | |
36 EXPECT_EQ("BIN1", output.addressLine()[1]); | |
37 EXPECT_EQ("First floor", output.addressLine()[2]); | |
38 EXPECT_EQ("CA", output.administrativeArea()); | |
39 EXPECT_EQ("Los Angeles", output.locality()); | |
40 EXPECT_EQ("Venice", output.dependentLocality()); | |
41 EXPECT_EQ("90291", output.postalCode()); | |
42 EXPECT_EQ("CEDEX", output.sortingCode()); | |
43 EXPECT_EQ("en-Latn", output.languageCode()); | |
44 EXPECT_EQ("Google", output.organization()); | |
45 EXPECT_EQ("Jon Doe", output.recipient()); | |
46 } | |
47 | |
48 TEST(ShippingAddressTest, IgnoreScriptCodeWithEmptyLanguageCode) | |
49 { | |
50 mojom::blink::ShippingAddressPtr input = mojom::blink::ShippingAddress::New(
); | |
51 input->script_code = "Latn"; | |
52 | |
53 ShippingAddress output(std::move(input)); | |
54 | |
55 EXPECT_TRUE(output.languageCode().isEmpty()); | |
56 } | |
57 | |
58 TEST(ShippingAddressTest, NoHyphenWithEmptyScriptCode) | |
59 { | |
60 mojom::blink::ShippingAddressPtr input = mojom::blink::ShippingAddress::New(
); | |
61 input->language_code = "en"; | |
62 | |
63 ShippingAddress output(std::move(input)); | |
64 | |
65 EXPECT_EQ("en", output.languageCode()); | |
66 } | |
67 | |
68 } // namespace | |
69 } // namespace blink | |
OLD | NEW |