| OLD | NEW |
| (Empty) | |
| 1 // Copyright 2017 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 "components/payments/core/payment_address.h" |
| 6 |
| 7 #include <vector> |
| 8 |
| 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" |
| 11 |
| 12 namespace web { |
| 13 |
| 14 // Tests that two addresses are not equal if their property values differ or |
| 15 // one is missing a value present in the other, and equal otherwise. |
| 16 TEST(PaymentRequestTest, PaymentAddressEquality) { |
| 17 PaymentAddress address1; |
| 18 PaymentAddress address2; |
| 19 EXPECT_EQ(address1, address2); |
| 20 |
| 21 address1.country = base::ASCIIToUTF16("Madagascar"); |
| 22 EXPECT_NE(address1, address2); |
| 23 address2.country = base::ASCIIToUTF16("Monaco"); |
| 24 EXPECT_NE(address1, address2); |
| 25 address2.country = base::ASCIIToUTF16("Madagascar"); |
| 26 EXPECT_EQ(address1, address2); |
| 27 |
| 28 std::vector<base::string16> address_line1; |
| 29 address_line1.push_back(base::ASCIIToUTF16("123 Main St.")); |
| 30 address_line1.push_back(base::ASCIIToUTF16("Apartment B")); |
| 31 address1.address_line = address_line1; |
| 32 EXPECT_NE(address1, address2); |
| 33 std::vector<base::string16> address_line2; |
| 34 address_line2.push_back(base::ASCIIToUTF16("123 Main St.")); |
| 35 address_line2.push_back(base::ASCIIToUTF16("Apartment C")); |
| 36 address2.address_line = address_line2; |
| 37 EXPECT_NE(address1, address2); |
| 38 address2.address_line = address_line1; |
| 39 EXPECT_EQ(address1, address2); |
| 40 |
| 41 address1.region = base::ASCIIToUTF16("Quebec"); |
| 42 EXPECT_NE(address1, address2); |
| 43 address2.region = base::ASCIIToUTF16("Newfoundland and Labrador"); |
| 44 EXPECT_NE(address1, address2); |
| 45 address2.region = base::ASCIIToUTF16("Quebec"); |
| 46 EXPECT_EQ(address1, address2); |
| 47 |
| 48 address1.city = base::ASCIIToUTF16("Timbuktu"); |
| 49 EXPECT_NE(address1, address2); |
| 50 address2.city = base::ASCIIToUTF16("Timbuk 3"); |
| 51 EXPECT_NE(address1, address2); |
| 52 address2.city = base::ASCIIToUTF16("Timbuktu"); |
| 53 EXPECT_EQ(address1, address2); |
| 54 |
| 55 address1.dependent_locality = base::ASCIIToUTF16("Manhattan"); |
| 56 EXPECT_NE(address1, address2); |
| 57 address2.dependent_locality = base::ASCIIToUTF16("Queens"); |
| 58 EXPECT_NE(address1, address2); |
| 59 address2.dependent_locality = base::ASCIIToUTF16("Manhattan"); |
| 60 EXPECT_EQ(address1, address2); |
| 61 |
| 62 address1.postal_code = base::ASCIIToUTF16("90210"); |
| 63 EXPECT_NE(address1, address2); |
| 64 address2.postal_code = base::ASCIIToUTF16("89049"); |
| 65 EXPECT_NE(address1, address2); |
| 66 address2.postal_code = base::ASCIIToUTF16("90210"); |
| 67 EXPECT_EQ(address1, address2); |
| 68 |
| 69 address1.sorting_code = base::ASCIIToUTF16("14390"); |
| 70 EXPECT_NE(address1, address2); |
| 71 address2.sorting_code = base::ASCIIToUTF16("09341"); |
| 72 EXPECT_NE(address1, address2); |
| 73 address2.sorting_code = base::ASCIIToUTF16("14390"); |
| 74 EXPECT_EQ(address1, address2); |
| 75 |
| 76 address1.language_code = base::ASCIIToUTF16("fr"); |
| 77 EXPECT_NE(address1, address2); |
| 78 address2.language_code = base::ASCIIToUTF16("zh-HK"); |
| 79 EXPECT_NE(address1, address2); |
| 80 address2.language_code = base::ASCIIToUTF16("fr"); |
| 81 EXPECT_EQ(address1, address2); |
| 82 |
| 83 address1.organization = base::ASCIIToUTF16("The Willy Wonka Candy Company"); |
| 84 EXPECT_NE(address1, address2); |
| 85 address2.organization = base::ASCIIToUTF16("Sears"); |
| 86 EXPECT_NE(address1, address2); |
| 87 address2.organization = base::ASCIIToUTF16("The Willy Wonka Candy Company"); |
| 88 EXPECT_EQ(address1, address2); |
| 89 |
| 90 address1.recipient = base::ASCIIToUTF16("Veruca Salt"); |
| 91 EXPECT_NE(address1, address2); |
| 92 address2.recipient = base::ASCIIToUTF16("Veronica Mars"); |
| 93 EXPECT_NE(address1, address2); |
| 94 address2.recipient = base::ASCIIToUTF16("Veruca Salt"); |
| 95 EXPECT_EQ(address1, address2); |
| 96 |
| 97 address1.care_of = base::ASCIIToUTF16("Jarvis"); |
| 98 EXPECT_NE(address1, address2); |
| 99 address2.care_of = base::ASCIIToUTF16("Tony"); |
| 100 EXPECT_NE(address1, address2); |
| 101 address2.care_of = base::ASCIIToUTF16("Jarvis"); |
| 102 EXPECT_EQ(address1, address2); |
| 103 |
| 104 address1.phone = base::ASCIIToUTF16("888-867-5309"); |
| 105 EXPECT_NE(address1, address2); |
| 106 address2.phone = base::ASCIIToUTF16("800-984-3672"); |
| 107 EXPECT_NE(address1, address2); |
| 108 address2.phone = base::ASCIIToUTF16("888-867-5309"); |
| 109 EXPECT_EQ(address1, address2); |
| 110 } |
| 111 |
| 112 } // namespace web |
| OLD | NEW |