| 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 <stddef.h> | 5 #include <stddef.h> |
| 6 | 6 |
| 7 #include "base/macros.h" | 7 #include "base/macros.h" |
| 8 #include "base/strings/utf_string_conversions.h" | 8 #include "base/strings/utf_string_conversions.h" |
| 9 #include "base/time/time.h" | 9 #include "base/time/time.h" |
| 10 #include "components/autofill/core/browser/validation.h" | 10 #include "components/autofill/core/browser/validation.h" |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 "user@", | 85 "user@", |
| 86 "user@=example.com" | 86 "user@=example.com" |
| 87 }; | 87 }; |
| 88 const char kAmericanExpressCard[] = "341111111111111"; | 88 const char kAmericanExpressCard[] = "341111111111111"; |
| 89 const char kVisaCard[] = "4111111111111111"; | 89 const char kVisaCard[] = "4111111111111111"; |
| 90 const char kAmericanExpressCVC[] = "1234"; | 90 const char kAmericanExpressCVC[] = "1234"; |
| 91 const char kVisaCVC[] = "123"; | 91 const char kVisaCVC[] = "123"; |
| 92 } // namespace | 92 } // namespace |
| 93 | 93 |
| 94 TEST(AutofillValidation, IsValidCreditCardNumber) { | 94 TEST(AutofillValidation, IsValidCreditCardNumber) { |
| 95 for (const char* valid_number : kValidNumbers) { | 95 for (size_t i = 0; i < arraysize(kValidNumbers); ++i) { |
| 96 SCOPED_TRACE(valid_number); | 96 SCOPED_TRACE(kValidNumbers[i]); |
| 97 EXPECT_TRUE(IsValidCreditCardNumber(ASCIIToUTF16(valid_number))); | 97 EXPECT_TRUE( |
| 98 IsValidCreditCardNumber(ASCIIToUTF16(kValidNumbers[i]))); |
| 98 } | 99 } |
| 99 for (const char* invalid_number : kInvalidNumbers) { | 100 for (size_t i = 0; i < arraysize(kInvalidNumbers); ++i) { |
| 100 SCOPED_TRACE(invalid_number); | 101 SCOPED_TRACE(kInvalidNumbers[i]); |
| 101 EXPECT_FALSE(IsValidCreditCardNumber(ASCIIToUTF16(invalid_number))); | 102 EXPECT_FALSE(IsValidCreditCardNumber(ASCIIToUTF16(kInvalidNumbers[i]))); |
| 102 } | 103 } |
| 103 } | 104 } |
| 104 | 105 |
| 105 TEST(AutofillValidation, IsValidCreditCardIntExpirationDate) { | 106 TEST(AutofillValidation, IsValidCreditCardIntExpirationDate) { |
| 106 base::Time now; | 107 base::Time now; |
| 107 ASSERT_TRUE(base::Time::FromString(kCurrentDate, &now)); | 108 ASSERT_TRUE(base::Time::FromString(kCurrentDate, &now)); |
| 108 | 109 |
| 109 for (const IntExpirationDate& data : kValidCreditCardIntExpirationDate) { | 110 for (size_t i = 0; i < arraysize(kValidCreditCardIntExpirationDate); ++i) { |
| 111 const IntExpirationDate& data = kValidCreditCardIntExpirationDate[i]; |
| 110 SCOPED_TRACE(data.year); | 112 SCOPED_TRACE(data.year); |
| 111 SCOPED_TRACE(data.month); | 113 SCOPED_TRACE(data.month); |
| 112 EXPECT_TRUE(IsValidCreditCardExpirationDate(data.year, data.month, now)); | 114 EXPECT_TRUE(IsValidCreditCardExpirationDate(data.year, data.month, now)); |
| 113 } | 115 } |
| 114 for (const IntExpirationDate& data : kInvalidCreditCardIntExpirationDate) { | 116 for (size_t i = 0; i < arraysize(kInvalidCreditCardIntExpirationDate); ++i) { |
| 117 const IntExpirationDate& data = kInvalidCreditCardIntExpirationDate[i]; |
| 115 SCOPED_TRACE(data.year); | 118 SCOPED_TRACE(data.year); |
| 116 SCOPED_TRACE(data.month); | 119 SCOPED_TRACE(data.month); |
| 117 EXPECT_TRUE(!IsValidCreditCardExpirationDate(data.year, data.month, now)); | 120 EXPECT_TRUE(!IsValidCreditCardExpirationDate(data.year, data.month, now)); |
| 118 } | 121 } |
| 119 } | 122 } |
| 120 TEST(AutofillValidation, IsValidCreditCardSecurityCode) { | 123 TEST(AutofillValidation, IsValidCreditCardSecurityCode) { |
| 121 for (const char* valid_code : kValidCreditCardSecurityCode) { | 124 for (size_t i = 0; i < arraysize(kValidCreditCardSecurityCode); ++i) { |
| 122 SCOPED_TRACE(valid_code); | 125 SCOPED_TRACE(kValidCreditCardSecurityCode[i]); |
| 123 EXPECT_TRUE(IsValidCreditCardSecurityCode(ASCIIToUTF16(valid_code))); | 126 EXPECT_TRUE(IsValidCreditCardSecurityCode( |
| 127 ASCIIToUTF16(kValidCreditCardSecurityCode[i]))); |
| 124 } | 128 } |
| 125 for (const char* invalid_code : kInvalidCreditCardSecurityCode) { | 129 for (size_t i = 0; i < arraysize(kInvalidCreditCardSecurityCode); ++i) { |
| 126 SCOPED_TRACE(invalid_code); | 130 SCOPED_TRACE(kInvalidCreditCardSecurityCode[i]); |
| 127 EXPECT_FALSE(IsValidCreditCardSecurityCode(ASCIIToUTF16(invalid_code))); | 131 EXPECT_FALSE(IsValidCreditCardSecurityCode( |
| 132 ASCIIToUTF16(kInvalidCreditCardSecurityCode[i]))); |
| 128 } | 133 } |
| 129 } | 134 } |
| 130 | 135 |
| 131 TEST(AutofillValidation, IsValidEmailAddress) { | 136 TEST(AutofillValidation, IsValidEmailAddress) { |
| 132 for (const char* valid_email : kValidEmailAddress) { | 137 for (size_t i = 0; i < arraysize(kValidEmailAddress); ++i) { |
| 133 SCOPED_TRACE(valid_email); | 138 SCOPED_TRACE(kValidEmailAddress[i]); |
| 134 EXPECT_TRUE(IsValidEmailAddress(ASCIIToUTF16(valid_email))); | 139 EXPECT_TRUE(IsValidEmailAddress(ASCIIToUTF16(kValidEmailAddress[i]))); |
| 135 } | 140 } |
| 136 for (const char* invalid_email : kInvalidEmailAddress) { | 141 for (size_t i = 0; i < arraysize(kInvalidEmailAddress); ++i) { |
| 137 SCOPED_TRACE(invalid_email); | 142 SCOPED_TRACE(kInvalidEmailAddress[i]); |
| 138 EXPECT_FALSE(IsValidEmailAddress(ASCIIToUTF16(invalid_email))); | 143 EXPECT_FALSE(IsValidEmailAddress(ASCIIToUTF16(kInvalidEmailAddress[i]))); |
| 139 } | 144 } |
| 140 } | 145 } |
| 141 | 146 |
| 142 TEST(AutofillValidation, IsValidCreditCardSecurityCodeWithNumber) { | 147 TEST(AutofillValidation, IsValidCreditCardSecurityCodeWithNumber) { |
| 143 EXPECT_TRUE(IsValidCreditCardSecurityCode( | 148 EXPECT_TRUE(IsValidCreditCardSecurityCode( |
| 144 ASCIIToUTF16(kAmericanExpressCVC), ASCIIToUTF16(kAmericanExpressCard))); | 149 ASCIIToUTF16(kAmericanExpressCVC), ASCIIToUTF16(kAmericanExpressCard))); |
| 145 EXPECT_TRUE(IsValidCreditCardSecurityCode( | 150 EXPECT_TRUE(IsValidCreditCardSecurityCode( |
| 146 ASCIIToUTF16(kVisaCVC), ASCIIToUTF16(kVisaCard))); | 151 ASCIIToUTF16(kVisaCVC), ASCIIToUTF16(kVisaCard))); |
| 147 EXPECT_FALSE(IsValidCreditCardSecurityCode( | 152 EXPECT_FALSE(IsValidCreditCardSecurityCode( |
| 148 ASCIIToUTF16(kVisaCVC), ASCIIToUTF16(kAmericanExpressCard))); | 153 ASCIIToUTF16(kVisaCVC), ASCIIToUTF16(kAmericanExpressCard))); |
| 149 EXPECT_FALSE(IsValidCreditCardSecurityCode( | 154 EXPECT_FALSE(IsValidCreditCardSecurityCode( |
| 150 ASCIIToUTF16(kAmericanExpressCVC), ASCIIToUTF16(kVisaCard))); | 155 ASCIIToUTF16(kAmericanExpressCVC), ASCIIToUTF16(kVisaCard))); |
| 151 EXPECT_TRUE(IsValidCreditCardSecurityCode( | 156 EXPECT_TRUE(IsValidCreditCardSecurityCode( |
| 152 ASCIIToUTF16(kVisaCVC), ASCIIToUTF16(kInvalidNumbers[0]))); | 157 ASCIIToUTF16(kVisaCVC), ASCIIToUTF16(kInvalidNumbers[0]))); |
| 153 EXPECT_FALSE(IsValidCreditCardSecurityCode( | 158 EXPECT_FALSE(IsValidCreditCardSecurityCode( |
| 154 ASCIIToUTF16(kAmericanExpressCVC), ASCIIToUTF16(kInvalidNumbers[0]))); | 159 ASCIIToUTF16(kAmericanExpressCVC), ASCIIToUTF16(kInvalidNumbers[0]))); |
| 155 } | 160 } |
| 156 | 161 |
| 157 } // namespace autofill | 162 } // namespace autofill |
| OLD | NEW |