OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 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 | 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 "modules/payments/PaymentRequest.h" | 5 #include "modules/payments/PaymentRequest.h" |
6 | 6 |
7 #include "bindings/core/v8/ExceptionState.h" | 7 #include "bindings/core/v8/ExceptionState.h" |
8 #include "bindings/core/v8/ScriptState.h" | 8 #include "bindings/core/v8/ScriptState.h" |
9 #include "core/dom/ExceptionCode.h" | 9 #include "core/dom/ExceptionCode.h" |
10 #include "core/testing/DummyPageHolder.h" | 10 #include "core/testing/DummyPageHolder.h" |
11 #include "modules/payments/PaymentDetails.h" | 11 #include "modules/payments/PaymentDetails.h" |
12 #include "modules/payments/PaymentDetailsTestHelper.h" | 12 #include "modules/payments/PaymentDetailsTestHelper.h" |
13 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
14 #include "wtf/OwnPtr.h" | 14 #include "wtf/OwnPtr.h" |
| 15 #include <ostream> // NOLINT |
15 | 16 |
16 namespace blink { | 17 namespace blink { |
17 namespace { | 18 namespace { |
18 | 19 |
19 class DetailsTestCase { | 20 class DetailsTestCase { |
20 public: | 21 public: |
21 DetailsTestCase(PaymentTestDetailToChange detail, PaymentTestDataToChange da
ta, PaymentTestModificationType modType, const char* valueToUse, bool expectExce
ption = false, ExceptionCode expectedExceptionCode = 0) | 22 DetailsTestCase(PaymentTestDetailToChange detail, PaymentTestDataToChange da
ta, PaymentTestModificationType modType, const char* valueToUse, bool expectExce
ption = false, ExceptionCode expectedExceptionCode = 0) |
22 : m_detail(detail) | 23 : m_detail(detail) |
23 , m_data(data) | 24 , m_data(data) |
24 , m_modType(modType) | 25 , m_modType(modType) |
(...skipping 14 matching lines...) Expand all Loading... |
39 { | 40 { |
40 return m_expectException; | 41 return m_expectException; |
41 } | 42 } |
42 | 43 |
43 ExceptionCode getExpectedExceptionCode() const | 44 ExceptionCode getExpectedExceptionCode() const |
44 { | 45 { |
45 return m_expectedExceptionCode; | 46 return m_expectedExceptionCode; |
46 } | 47 } |
47 | 48 |
48 private: | 49 private: |
| 50 friend std::ostream& operator<<(std::ostream&, DetailsTestCase); |
49 PaymentTestDetailToChange m_detail; | 51 PaymentTestDetailToChange m_detail; |
50 PaymentTestDataToChange m_data; | 52 PaymentTestDataToChange m_data; |
51 PaymentTestModificationType m_modType; | 53 PaymentTestModificationType m_modType; |
52 const char* m_valueToUse; | 54 const char* m_valueToUse; |
53 bool m_expectException; | 55 bool m_expectException; |
54 ExceptionCode m_expectedExceptionCode; | 56 ExceptionCode m_expectedExceptionCode; |
55 }; | 57 }; |
56 | 58 |
| 59 std::ostream& operator<<(std::ostream& out, DetailsTestCase testCase) |
| 60 { |
| 61 if (testCase.m_expectException) |
| 62 out << "Expecting an exception when "; |
| 63 else |
| 64 out << "Not expecting an exception when "; |
| 65 |
| 66 switch (testCase.m_detail) { |
| 67 case PaymentTestDetailTotal: |
| 68 out << "total "; |
| 69 break; |
| 70 case PaymentTestDetailItem: |
| 71 out << "displayItem "; |
| 72 break; |
| 73 case PaymentTestDetailShippingOption: |
| 74 out << "shippingOption "; |
| 75 break; |
| 76 case PaymentTestDetailNone: |
| 77 NOTREACHED(); |
| 78 break; |
| 79 } |
| 80 |
| 81 switch (testCase.m_data) { |
| 82 case PaymentTestDataId: |
| 83 out << "id "; |
| 84 break; |
| 85 case PaymentTestDataLabel: |
| 86 out << "label "; |
| 87 break; |
| 88 case PaymentTestDataAmount: |
| 89 out << "amount "; |
| 90 break; |
| 91 case PaymentTestDataCurrencyCode: |
| 92 out << "currency "; |
| 93 break; |
| 94 case PaymentTestDataValue: |
| 95 out << "value "; |
| 96 break; |
| 97 case PaymentTestDataNone: |
| 98 NOTREACHED(); |
| 99 break; |
| 100 } |
| 101 |
| 102 switch (testCase.m_modType) { |
| 103 case PaymentTestOverwriteValue: |
| 104 out << "is overwritten by "; |
| 105 out << testCase.m_valueToUse; |
| 106 break; |
| 107 case PaymentTestRemoveKey: |
| 108 out << "is removed"; |
| 109 break; |
| 110 } |
| 111 |
| 112 return out; |
| 113 } |
| 114 |
57 class PaymentRequestDetailsTest : public testing::TestWithParam<DetailsTestCase>
{ | 115 class PaymentRequestDetailsTest : public testing::TestWithParam<DetailsTestCase>
{ |
58 public: | 116 public: |
59 PaymentRequestDetailsTest() | 117 PaymentRequestDetailsTest() |
60 : m_page(DummyPageHolder::create()) | 118 : m_page(DummyPageHolder::create()) |
61 { | 119 { |
62 setSecurityOrigin("https://www.example.com/"); | 120 setSecurityOrigin("https://www.example.com/"); |
63 } | 121 } |
64 | 122 |
65 ~PaymentRequestDetailsTest() override {} | 123 ~PaymentRequestDetailsTest() override {} |
66 | 124 |
(...skipping 15 matching lines...) Expand all Loading... |
82 PaymentRequest::create(getScriptState(), Vector<String>(1, "foo"), GetParam(
).buildDetails(), getExceptionState()); | 140 PaymentRequest::create(getScriptState(), Vector<String>(1, "foo"), GetParam(
).buildDetails(), getExceptionState()); |
83 | 141 |
84 EXPECT_EQ(GetParam().expectException(), getExceptionState().hadException()); | 142 EXPECT_EQ(GetParam().expectException(), getExceptionState().hadException()); |
85 if (GetParam().expectException()) | 143 if (GetParam().expectException()) |
86 EXPECT_EQ(GetParam().getExpectedExceptionCode(), getExceptionState().cod
e()); | 144 EXPECT_EQ(GetParam().getExpectedExceptionCode(), getExceptionState().cod
e()); |
87 } | 145 } |
88 | 146 |
89 INSTANTIATE_TEST_CASE_P(MissingData, | 147 INSTANTIATE_TEST_CASE_P(MissingData, |
90 PaymentRequestDetailsTest, | 148 PaymentRequestDetailsTest, |
91 testing::Values( | 149 testing::Values( |
| 150 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataAmount, PaymentTe
stRemoveKey, "", true, V8TypeError), |
| 151 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tRemoveKey, "", true, V8TypeError), |
| 152 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataCurrencyCode, Pay
mentTestRemoveKey, "", true, V8TypeError), |
| 153 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataLabel, PaymentTes
tRemoveKey, "", true, V8TypeError), |
92 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataAmount, PaymentTes
tRemoveKey, "", true, V8TypeError), | 154 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataAmount, PaymentTes
tRemoveKey, "", true, V8TypeError), |
93 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
RemoveKey, "", true, V8TypeError), | 155 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
RemoveKey, "", true, V8TypeError), |
94 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestRemoveKey, "", true, V8TypeError), | 156 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestRemoveKey, "", true, V8TypeError), |
95 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataLabel, PaymentTest
RemoveKey, "", true, V8TypeError), | 157 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataLabel, PaymentTest
RemoveKey, "", true, V8TypeError), |
96 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataAmount,
PaymentTestRemoveKey, "", true, V8TypeError), | 158 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataAmount,
PaymentTestRemoveKey, "", true, V8TypeError), |
97 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestRemoveKey, "", true, V8TypeError), | 159 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestRemoveKey, "", true, V8TypeError), |
98 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestRemoveKey, "", true, V8TypeError), | 160 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestRemoveKey, "", true, V8TypeError), |
99 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataId, Paym
entTestRemoveKey, "", true, V8TypeError), | 161 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataId, Paym
entTestRemoveKey, "", true, V8TypeError), |
100 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataLabel, P
aymentTestRemoveKey, "", true, V8TypeError))); | 162 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataLabel, P
aymentTestRemoveKey, "", true, V8TypeError))); |
101 | 163 |
102 INSTANTIATE_TEST_CASE_P(EmptyData, | 164 INSTANTIATE_TEST_CASE_P(EmptyData, |
103 PaymentRequestDetailsTest, | 165 PaymentRequestDetailsTest, |
104 testing::Values( | 166 testing::Values( |
| 167 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "", true, V8TypeError), |
| 168 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataCurrencyCode, Pay
mentTestOverwriteValue, "", true, V8TypeError), |
| 169 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataLabel, PaymentTes
tOverwriteValue, "", true, V8TypeError), |
105 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "", true, V8TypeError), | 170 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "", true, V8TypeError), |
106 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "", true, V8TypeError), | 171 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "", true, V8TypeError), |
107 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataLabel, PaymentTest
OverwriteValue, "", true, V8TypeError), | 172 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataLabel, PaymentTest
OverwriteValue, "", true, V8TypeError), |
108 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "", true, V8TypeError), | 173 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "", true, V8TypeError), |
109 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "", true, V8TypeError), | 174 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "", true, V8TypeError), |
110 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataId, Paym
entTestOverwriteValue, "", true, V8TypeError), | 175 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataId, Paym
entTestOverwriteValue, "", true, V8TypeError), |
111 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataLabel, P
aymentTestOverwriteValue, "", true, V8TypeError))); | 176 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataLabel, P
aymentTestOverwriteValue, "", true, V8TypeError))); |
112 | 177 |
113 INSTANTIATE_TEST_CASE_P(ValidCurrencyCodeFormat, | 178 INSTANTIATE_TEST_CASE_P(ValidCurrencyCodeFormat, |
114 PaymentRequestDetailsTest, | 179 PaymentRequestDetailsTest, |
115 testing::Values( | 180 testing::Values( |
| 181 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataCurrencyCode, Pay
mentTestOverwriteValue, "USD"), |
116 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "USD"), | 182 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "USD"), |
117 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "USD"))); | 183 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "USD"))); |
118 | 184 |
119 INSTANTIATE_TEST_CASE_P(InvalidCurrencyCodeFormat, | 185 INSTANTIATE_TEST_CASE_P(InvalidCurrencyCodeFormat, |
120 PaymentRequestDetailsTest, | 186 PaymentRequestDetailsTest, |
121 testing::Values( | 187 testing::Values( |
| 188 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataCurrencyCode, Pay
mentTestOverwriteValue, "US1", true, V8TypeError), |
| 189 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataCurrencyCode, Pay
mentTestOverwriteValue, "US", true, V8TypeError), |
| 190 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataCurrencyCode, Pay
mentTestOverwriteValue, "USDO", true, V8TypeError), |
| 191 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataCurrencyCode, Pay
mentTestOverwriteValue, "usd", true, V8TypeError), |
| 192 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataCurrencyCode, Pay
mentTestOverwriteValue, "", true, V8TypeError), |
122 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "US1", true, V8TypeError), | 193 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "US1", true, V8TypeError), |
123 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "US", true, V8TypeError), | 194 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "US", true, V8TypeError), |
124 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "USDO", true, V8TypeError), | 195 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "USDO", true, V8TypeError), |
125 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "usd", true, V8TypeError), | 196 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "usd", true, V8TypeError), |
126 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "", true, V8TypeError), | 197 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataCurrencyCode, Paym
entTestOverwriteValue, "", true, V8TypeError), |
127 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "US1", true, V8TypeError), | 198 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "US1", true, V8TypeError), |
128 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "US", true, V8TypeError), | 199 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "US", true, V8TypeError), |
129 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "USDO", true, V8TypeError), | 200 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "USDO", true, V8TypeError), |
130 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "usd", true, V8TypeError), | 201 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "usd", true, V8TypeError), |
131 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "", true, V8TypeError))); | 202 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataCurrency
Code, PaymentTestOverwriteValue, "", true, V8TypeError))); |
132 | 203 |
133 INSTANTIATE_TEST_CASE_P(ValidValueFormat, | 204 INSTANTIATE_TEST_CASE_P(ValidValueFormat, |
134 PaymentRequestDetailsTest, | 205 PaymentRequestDetailsTest, |
135 testing::Values( | 206 testing::Values( |
| 207 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "0"), |
| 208 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "1"), |
| 209 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "10"), |
| 210 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "10.99"), |
| 211 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "01234567890123456789.0123456789"), |
| 212 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "01234567890123456789012345678.9"), |
| 213 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "012345678901234567890123456789"), |
136 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "0"), | 214 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "0"), |
137 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-0"), | 215 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-0"), |
138 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "1"), | 216 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "1"), |
139 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "10"), | 217 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "10"), |
140 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-3"), | 218 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-3"), |
141 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "10.99"), | 219 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "10.99"), |
142 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-3.00"), | 220 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-3.00"), |
143 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "01234567890123456789.0123456789"), | 221 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "01234567890123456789.0123456789"), |
144 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "01234567890123456789012345678.9"), | 222 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "01234567890123456789012345678.9"), |
145 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "012345678901234567890123456789"), | 223 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "012345678901234567890123456789"), |
(...skipping 10 matching lines...) Expand all Loading... |
156 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "01234567890123456789.0123456789"), | 234 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "01234567890123456789.0123456789"), |
157 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "01234567890123456789012345678.9"), | 235 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "01234567890123456789012345678.9"), |
158 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "012345678901234567890123456789"), | 236 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "012345678901234567890123456789"), |
159 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-01234567890123456789.0123456789"), | 237 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-01234567890123456789.0123456789"), |
160 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-01234567890123456789012345678.9"), | 238 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-01234567890123456789012345678.9"), |
161 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-012345678901234567890123456789"))); | 239 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-012345678901234567890123456789"))); |
162 | 240 |
163 INSTANTIATE_TEST_CASE_P(InvalidValueFormat, | 241 INSTANTIATE_TEST_CASE_P(InvalidValueFormat, |
164 PaymentRequestDetailsTest, | 242 PaymentRequestDetailsTest, |
165 testing::Values( | 243 testing::Values( |
| 244 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "-0", true, V8TypeError), |
| 245 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "-3", true, V8TypeError), |
| 246 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "-3.00", true, V8TypeError), |
| 247 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "", true, V8TypeError), |
| 248 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "-", true, V8TypeError), |
| 249 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "notdigits", true, V8TypeError), |
| 250 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "ALSONOTDIGITS", true, V8TypeError), |
| 251 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "10.", true, V8TypeError), |
| 252 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, ".99", true, V8TypeError), |
| 253 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "-10.", true, V8TypeError), |
| 254 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "10-", true, V8TypeError), |
| 255 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "1-0", true, V8TypeError), |
| 256 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "1.0.0", true, V8TypeError), |
| 257 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "1/3", true, V8TypeError), |
| 258 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "-01234567890123456789.0123456789", true, V8TypeError), |
| 259 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "-01234567890123456789012345678.9", true, V8TypeError), |
| 260 DetailsTestCase(PaymentTestDetailTotal, PaymentTestDataValue, PaymentTes
tOverwriteValue, "-012345678901234567890123456789", true, V8TypeError), |
166 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "", true, V8TypeError), | 261 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "", true, V8TypeError), |
167 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-", true, V8TypeError), | 262 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-", true, V8TypeError), |
168 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "notdigits", true, V8TypeError), | 263 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "notdigits", true, V8TypeError), |
169 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "ALSONOTDIGITS", true, V8TypeError), | 264 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "ALSONOTDIGITS", true, V8TypeError), |
170 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "10.", true, V8TypeError), | 265 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "10.", true, V8TypeError), |
171 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, ".99", true, V8TypeError), | 266 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, ".99", true, V8TypeError), |
172 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-10.", true, V8TypeError), | 267 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "-10.", true, V8TypeError), |
173 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "10-", true, V8TypeError), | 268 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "10-", true, V8TypeError), |
174 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "1-0", true, V8TypeError), | 269 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "1-0", true, V8TypeError), |
175 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "1.0.0", true, V8TypeError), | 270 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "1.0.0", true, V8TypeError), |
176 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "1/3", true, V8TypeError), | 271 DetailsTestCase(PaymentTestDetailItem, PaymentTestDataValue, PaymentTest
OverwriteValue, "1/3", true, V8TypeError), |
177 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "", true, V8TypeError), | 272 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "", true, V8TypeError), |
178 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-", true, V8TypeError), | 273 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-", true, V8TypeError), |
179 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "notdigits", true, V8TypeError), | 274 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "notdigits", true, V8TypeError), |
180 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "ALSONOTDIGITS", true, V8TypeError), | 275 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "ALSONOTDIGITS", true, V8TypeError), |
181 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "10.", true, V8TypeError), | 276 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "10.", true, V8TypeError), |
182 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, ".99", true, V8TypeError), | 277 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, ".99", true, V8TypeError), |
183 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-10.", true, V8TypeError), | 278 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "-10.", true, V8TypeError), |
184 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "10-", true, V8TypeError), | 279 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "10-", true, V8TypeError), |
185 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "1-0", true, V8TypeError), | 280 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "1-0", true, V8TypeError), |
186 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "1.0.0", true, V8TypeError), | 281 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "1.0.0", true, V8TypeError), |
187 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "1/3", true, V8TypeError))); | 282 DetailsTestCase(PaymentTestDetailShippingOption, PaymentTestDataValue, P
aymentTestOverwriteValue, "1/3", true, V8TypeError))); |
188 | 283 |
189 } // namespace | 284 } // namespace |
190 } // namespace blink | 285 } // namespace blink |
OLD | NEW |