| 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/basic_card_response.h" |
| 6 |
| 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 |
| 10 namespace payments { |
| 11 |
| 12 // Tests that two credit card response objects are not equal if their property |
| 13 // values differ or one is missing a value present in the other, and equal |
| 14 // otherwise. Doesn't test all properties of child objects, relying instead on |
| 15 // their respective tests. |
| 16 TEST(PaymentRequestTest, BasicCardResponseEquality) { |
| 17 BasicCardResponse card_response1; |
| 18 BasicCardResponse card_response2; |
| 19 EXPECT_EQ(card_response1, card_response2); |
| 20 |
| 21 card_response1.cardholder_name = base::ASCIIToUTF16("Shadow Moon"); |
| 22 EXPECT_NE(card_response1, card_response2); |
| 23 card_response2.cardholder_name = base::ASCIIToUTF16("Mad Sweeney"); |
| 24 EXPECT_NE(card_response1, card_response2); |
| 25 card_response2.cardholder_name = base::ASCIIToUTF16("Shadow Moon"); |
| 26 EXPECT_EQ(card_response1, card_response2); |
| 27 |
| 28 card_response1.card_number = base::ASCIIToUTF16("4111111111111111"); |
| 29 EXPECT_NE(card_response1, card_response2); |
| 30 card_response2.card_number = base::ASCIIToUTF16("1111"); |
| 31 EXPECT_NE(card_response1, card_response2); |
| 32 card_response2.card_number = base::ASCIIToUTF16("4111111111111111"); |
| 33 EXPECT_EQ(card_response1, card_response2); |
| 34 |
| 35 card_response1.expiry_month = base::ASCIIToUTF16("01"); |
| 36 EXPECT_NE(card_response1, card_response2); |
| 37 card_response2.expiry_month = base::ASCIIToUTF16("11"); |
| 38 EXPECT_NE(card_response1, card_response2); |
| 39 card_response2.expiry_month = base::ASCIIToUTF16("01"); |
| 40 EXPECT_EQ(card_response1, card_response2); |
| 41 |
| 42 card_response1.expiry_year = base::ASCIIToUTF16("27"); |
| 43 EXPECT_NE(card_response1, card_response2); |
| 44 card_response2.expiry_year = base::ASCIIToUTF16("72"); |
| 45 EXPECT_NE(card_response1, card_response2); |
| 46 card_response2.expiry_year = base::ASCIIToUTF16("27"); |
| 47 EXPECT_EQ(card_response1, card_response2); |
| 48 |
| 49 card_response1.expiry_year = base::ASCIIToUTF16("123"); |
| 50 EXPECT_NE(card_response1, card_response2); |
| 51 card_response2.expiry_year = base::ASCIIToUTF16("999"); |
| 52 EXPECT_NE(card_response1, card_response2); |
| 53 card_response2.expiry_year = base::ASCIIToUTF16("123"); |
| 54 EXPECT_EQ(card_response1, card_response2); |
| 55 |
| 56 PaymentAddress billing_address1; |
| 57 billing_address1.postal_code = base::ASCIIToUTF16("90210"); |
| 58 PaymentAddress billing_address2; |
| 59 billing_address2.postal_code = base::ASCIIToUTF16("01209"); |
| 60 card_response1.billing_address = billing_address1; |
| 61 EXPECT_NE(card_response1, card_response2); |
| 62 card_response2.billing_address = billing_address2; |
| 63 EXPECT_NE(card_response1, card_response2); |
| 64 card_response2.billing_address = billing_address1; |
| 65 EXPECT_EQ(card_response1, card_response2); |
| 66 } |
| 67 |
| 68 } // namespace payments |
| OLD | NEW |