PHP.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * PHP tests.
  3. *
  4. * @author Jarmo van Lenthe
  5. *
  6. * @copyright Crown Copyright 2017
  7. * @license Apache-2.0
  8. */
  9. import TestRegister from "../../TestRegister.js";
  10. TestRegister.addTests([
  11. {
  12. name: "PHP Deserialize empty array",
  13. input: "a:0:{}",
  14. expectedOutput: "{}",
  15. recipeConfig: [
  16. {
  17. op: "PHP Deserialize",
  18. args: [true],
  19. },
  20. ],
  21. },
  22. {
  23. name: "PHP Deserialize integer",
  24. input: "i:10;",
  25. expectedOutput: "10",
  26. recipeConfig: [
  27. {
  28. op: "PHP Deserialize",
  29. args: [true],
  30. },
  31. ],
  32. },
  33. {
  34. name: "PHP Deserialize string",
  35. input: "s:17:\"PHP Serialization\";",
  36. expectedOutput: "\"PHP Serialization\"",
  37. recipeConfig: [
  38. {
  39. op: "PHP Deserialize",
  40. args: [true],
  41. },
  42. ],
  43. },
  44. {
  45. name: "PHP Deserialize array (JSON)",
  46. input: "a:2:{s:1:\"a\";i:10;i:0;a:1:{s:2:\"ab\";b:1;}}",
  47. expectedOutput: "{\"a\": 10,\"0\": {\"ab\": true}}",
  48. recipeConfig: [
  49. {
  50. op: "PHP Deserialize",
  51. args: [true],
  52. },
  53. ],
  54. },
  55. {
  56. name: "PHP Deserialize array (non-JSON)",
  57. input: "a:2:{s:1:\"a\";i:10;i:0;a:1:{s:2:\"ab\";b:1;}}",
  58. expectedOutput: "{\"a\": 10,0: {\"ab\": true}}",
  59. recipeConfig: [
  60. {
  61. op: "PHP Deserialize",
  62. args: [false],
  63. },
  64. ],
  65. },
  66. ]);