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 |