| 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 |