| 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 "bindings/core/v8/V8BindingForTesting.h" | 9 #include "bindings/core/v8/V8BindingForTesting.h" |
| 10 #include "core/dom/Document.h" | 10 #include "core/dom/Document.h" |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 break; | 91 break; |
| 92 case PaymentTestDataLabel: | 92 case PaymentTestDataLabel: |
| 93 out << "label "; | 93 out << "label "; |
| 94 break; | 94 break; |
| 95 case PaymentTestDataAmount: | 95 case PaymentTestDataAmount: |
| 96 out << "amount "; | 96 out << "amount "; |
| 97 break; | 97 break; |
| 98 case PaymentTestDataCurrencyCode: | 98 case PaymentTestDataCurrencyCode: |
| 99 out << "currency "; | 99 out << "currency "; |
| 100 break; | 100 break; |
| 101 case PaymentTestDataCurrencySystem: |
| 102 out << "currencySystem "; |
| 103 break; |
| 101 case PaymentTestDataValue: | 104 case PaymentTestDataValue: |
| 102 out << "value "; | 105 out << "value "; |
| 103 break; | 106 break; |
| 104 case PaymentTestDataNone: | 107 case PaymentTestDataNone: |
| 105 NOTREACHED(); | 108 NOTREACHED(); |
| 106 break; | 109 break; |
| 107 } | 110 } |
| 108 | 111 |
| 109 switch (testCase.m_modType) { | 112 switch (testCase.m_modType) { |
| 110 case PaymentTestOverwriteValue: | 113 case PaymentTestOverwriteValue: |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 true, | 310 true, |
| 308 V8TypeError))); | 311 V8TypeError))); |
| 309 | 312 |
| 310 INSTANTIATE_TEST_CASE_P( | 313 INSTANTIATE_TEST_CASE_P( |
| 311 ValidCurrencyCodeFormat, | 314 ValidCurrencyCodeFormat, |
| 312 PaymentRequestDetailsTest, | 315 PaymentRequestDetailsTest, |
| 313 testing::Values(DetailsTestCase(PaymentTestDetailTotal, | 316 testing::Values(DetailsTestCase(PaymentTestDetailTotal, |
| 314 PaymentTestDataCurrencyCode, | 317 PaymentTestDataCurrencyCode, |
| 315 PaymentTestOverwriteValue, | 318 PaymentTestOverwriteValue, |
| 316 "USD"), | 319 "USD"), |
| 317 DetailsTestCase(PaymentTestDetailTotal, | |
| 318 PaymentTestDataCurrencyCode, | |
| 319 PaymentTestOverwriteValue, | |
| 320 "US1"), | |
| 321 DetailsTestCase(PaymentTestDetailTotal, | |
| 322 PaymentTestDataCurrencyCode, | |
| 323 PaymentTestOverwriteValue, | |
| 324 "US"), | |
| 325 DetailsTestCase(PaymentTestDetailTotal, | |
| 326 PaymentTestDataCurrencyCode, | |
| 327 PaymentTestOverwriteValue, | |
| 328 "USD0"), | |
| 329 DetailsTestCase(PaymentTestDetailTotal, | |
| 330 PaymentTestDataCurrencyCode, | |
| 331 PaymentTestOverwriteValue, | |
| 332 "usd"), | |
| 333 DetailsTestCase(PaymentTestDetailTotal, | |
| 334 PaymentTestDataCurrencyCode, | |
| 335 PaymentTestOverwriteValue, | |
| 336 "ANYSTRING"), | |
| 337 DetailsTestCase(PaymentTestDetailTotal, | |
| 338 PaymentTestDataCurrencyCode, | |
| 339 PaymentTestOverwriteValue, | |
| 340 ""), | |
| 341 | |
| 342 DetailsTestCase(PaymentTestDetailItem, | |
| 343 PaymentTestDataCurrencyCode, | |
| 344 PaymentTestOverwriteValue, | |
| 345 "USD"), | |
| 346 DetailsTestCase(PaymentTestDetailItem, | 320 DetailsTestCase(PaymentTestDetailItem, |
| 347 PaymentTestDataCurrencyCode, | 321 PaymentTestDataCurrencyCode, |
| 348 PaymentTestOverwriteValue, | 322 PaymentTestOverwriteValue, |
| 349 "US1"), | |
| 350 DetailsTestCase(PaymentTestDetailItem, | |
| 351 PaymentTestDataCurrencyCode, | |
| 352 PaymentTestOverwriteValue, | |
| 353 "US"), | |
| 354 DetailsTestCase(PaymentTestDetailItem, | |
| 355 PaymentTestDataCurrencyCode, | |
| 356 PaymentTestOverwriteValue, | |
| 357 "USD0"), | |
| 358 DetailsTestCase(PaymentTestDetailItem, | |
| 359 PaymentTestDataCurrencyCode, | |
| 360 PaymentTestOverwriteValue, | |
| 361 "usd"), | |
| 362 DetailsTestCase(PaymentTestDetailItem, | |
| 363 PaymentTestDataCurrencyCode, | |
| 364 PaymentTestOverwriteValue, | |
| 365 "ANYSTRING"), | |
| 366 DetailsTestCase(PaymentTestDetailItem, | |
| 367 PaymentTestDataCurrencyCode, | |
| 368 PaymentTestOverwriteValue, | |
| 369 ""), | |
| 370 | |
| 371 DetailsTestCase(PaymentTestDetailShippingOption, | |
| 372 PaymentTestDataCurrencyCode, | |
| 373 PaymentTestOverwriteValue, | |
| 374 "USD"), | 323 "USD"), |
| 375 DetailsTestCase(PaymentTestDetailShippingOption, | 324 DetailsTestCase(PaymentTestDetailShippingOption, |
| 376 PaymentTestDataCurrencyCode, | 325 PaymentTestDataCurrencyCode, |
| 377 PaymentTestOverwriteValue, | 326 PaymentTestOverwriteValue, |
| 378 "US1"), | |
| 379 DetailsTestCase(PaymentTestDetailShippingOption, | |
| 380 PaymentTestDataCurrencyCode, | |
| 381 PaymentTestOverwriteValue, | |
| 382 "US"), | |
| 383 DetailsTestCase(PaymentTestDetailShippingOption, | |
| 384 PaymentTestDataCurrencyCode, | |
| 385 PaymentTestOverwriteValue, | |
| 386 "USD0"), | |
| 387 DetailsTestCase(PaymentTestDetailShippingOption, | |
| 388 PaymentTestDataCurrencyCode, | |
| 389 PaymentTestOverwriteValue, | |
| 390 "usd"), | |
| 391 DetailsTestCase(PaymentTestDetailShippingOption, | |
| 392 PaymentTestDataCurrencyCode, | |
| 393 PaymentTestOverwriteValue, | |
| 394 "ANYSTRING"), | |
| 395 DetailsTestCase(PaymentTestDetailShippingOption, | |
| 396 PaymentTestDataCurrencyCode, | |
| 397 PaymentTestOverwriteValue, | |
| 398 ""), | |
| 399 | |
| 400 DetailsTestCase(PaymentTestDetailModifierTotal, | |
| 401 PaymentTestDataCurrencyCode, | |
| 402 PaymentTestOverwriteValue, | |
| 403 "USD"), | 327 "USD"), |
| 404 DetailsTestCase(PaymentTestDetailModifierTotal, | 328 DetailsTestCase(PaymentTestDetailModifierTotal, |
| 405 PaymentTestDataCurrencyCode, | 329 PaymentTestDataCurrencyCode, |
| 406 PaymentTestOverwriteValue, | 330 PaymentTestOverwriteValue, |
| 407 "US1"), | |
| 408 DetailsTestCase(PaymentTestDetailModifierTotal, | |
| 409 PaymentTestDataCurrencyCode, | |
| 410 PaymentTestOverwriteValue, | |
| 411 "US"), | |
| 412 DetailsTestCase(PaymentTestDetailModifierTotal, | |
| 413 PaymentTestDataCurrencyCode, | |
| 414 PaymentTestOverwriteValue, | |
| 415 "USD0"), | |
| 416 DetailsTestCase(PaymentTestDetailModifierTotal, | |
| 417 PaymentTestDataCurrencyCode, | |
| 418 PaymentTestOverwriteValue, | |
| 419 "usd"), | |
| 420 DetailsTestCase(PaymentTestDetailModifierTotal, | |
| 421 PaymentTestDataCurrencyCode, | |
| 422 PaymentTestOverwriteValue, | |
| 423 "ANYSTRING"), | |
| 424 DetailsTestCase(PaymentTestDetailModifierTotal, | |
| 425 PaymentTestDataCurrencyCode, | |
| 426 PaymentTestOverwriteValue, | |
| 427 ""), | |
| 428 | |
| 429 DetailsTestCase(PaymentTestDetailModifierItem, | |
| 430 PaymentTestDataCurrencyCode, | |
| 431 PaymentTestOverwriteValue, | |
| 432 "USD"), | 331 "USD"), |
| 433 DetailsTestCase(PaymentTestDetailModifierItem, | 332 DetailsTestCase(PaymentTestDetailModifierItem, |
| 434 PaymentTestDataCurrencyCode, | 333 PaymentTestDataCurrencyCode, |
| 435 PaymentTestOverwriteValue, | 334 PaymentTestOverwriteValue, |
| 436 "US1"), | 335 "USD"))); |
| 437 DetailsTestCase(PaymentTestDetailModifierItem, | 336 |
| 438 PaymentTestDataCurrencyCode, | 337 INSTANTIATE_TEST_CASE_P( |
| 338 ValidCurrencySystem, |
| 339 PaymentRequestDetailsTest, |
| 340 testing::Values(DetailsTestCase(PaymentTestDetailTotal, |
| 341 PaymentTestDataCurrencySystem, |
| 439 PaymentTestOverwriteValue, | 342 PaymentTestOverwriteValue, |
| 440 "US"), | 343 "https://bitcoin.org"))); |
| 441 DetailsTestCase(PaymentTestDetailModifierItem, | 344 |
| 442 PaymentTestDataCurrencyCode, | 345 INSTANTIATE_TEST_CASE_P( |
| 346 InvalidCurrencySystem, |
| 347 PaymentRequestDetailsTest, |
| 348 testing::Values(DetailsTestCase(PaymentTestDetailTotal, |
| 349 PaymentTestDataCurrencySystem, |
| 443 PaymentTestOverwriteValue, | 350 PaymentTestOverwriteValue, |
| 444 "USD0"), | 351 "\\^%\\", |
| 445 DetailsTestCase(PaymentTestDetailModifierItem, | 352 true, |
| 446 PaymentTestDataCurrencyCode, | 353 V8TypeError))); |
| 447 PaymentTestOverwriteValue, | |
| 448 "usd"), | |
| 449 DetailsTestCase(PaymentTestDetailModifierItem, | |
| 450 PaymentTestDataCurrencyCode, | |
| 451 PaymentTestOverwriteValue, | |
| 452 "ANYSTRING"), | |
| 453 DetailsTestCase(PaymentTestDetailModifierItem, | |
| 454 PaymentTestDataCurrencyCode, | |
| 455 PaymentTestOverwriteValue, | |
| 456 ""))); | |
| 457 | 354 |
| 458 INSTANTIATE_TEST_CASE_P( | 355 INSTANTIATE_TEST_CASE_P( |
| 459 ValidValueFormat, | 356 ValidValueFormat, |
| 460 PaymentRequestDetailsTest, | 357 PaymentRequestDetailsTest, |
| 461 testing::Values(DetailsTestCase(PaymentTestDetailTotal, | 358 testing::Values(DetailsTestCase(PaymentTestDetailTotal, |
| 462 PaymentTestDataValue, | 359 PaymentTestDataValue, |
| 463 PaymentTestOverwriteValue, | 360 PaymentTestOverwriteValue, |
| 464 "0"), | 361 "0"), |
| 465 DetailsTestCase(PaymentTestDetailTotal, | 362 DetailsTestCase(PaymentTestDetailTotal, |
| 466 PaymentTestDataValue, | 363 PaymentTestDataValue, |
| (...skipping 613 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1080 V8TypeError), | 977 V8TypeError), |
| 1081 DetailsTestCase(PaymentTestDetailModifierItem, | 978 DetailsTestCase(PaymentTestDetailModifierItem, |
| 1082 PaymentTestDataValue, | 979 PaymentTestDataValue, |
| 1083 PaymentTestOverwriteValue, | 980 PaymentTestOverwriteValue, |
| 1084 "1/3", | 981 "1/3", |
| 1085 true, | 982 true, |
| 1086 V8TypeError))); | 983 V8TypeError))); |
| 1087 | 984 |
| 1088 } // namespace | 985 } // namespace |
| 1089 } // namespace blink | 986 } // namespace blink |
| OLD | NEW |