1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /**
- * PHP tests.
- *
- * @author Jarmo van Lenthe
- *
- * @copyright Crown Copyright 2017
- * @license Apache-2.0
- */
- import TestRegister from "../../TestRegister.js";
- TestRegister.addTests([
- {
- name: "PHP Deserialize empty array",
- input: "a:0:{}",
- expectedOutput: "{}",
- recipeConfig: [
- {
- op: "PHP Deserialize",
- args: [true],
- },
- ],
- },
- {
- name: "PHP Deserialize integer",
- input: "i:10;",
- expectedOutput: "10",
- recipeConfig: [
- {
- op: "PHP Deserialize",
- args: [true],
- },
- ],
- },
- {
- name: "PHP Deserialize string",
- input: "s:17:\"PHP Serialization\";",
- expectedOutput: "\"PHP Serialization\"",
- recipeConfig: [
- {
- op: "PHP Deserialize",
- args: [true],
- },
- ],
- },
- {
- name: "PHP Deserialize array (JSON)",
- input: "a:2:{s:1:\"a\";i:10;i:0;a:1:{s:2:\"ab\";b:1;}}",
- expectedOutput: "{\"a\": 10,\"0\": {\"ab\": true}}",
- recipeConfig: [
- {
- op: "PHP Deserialize",
- args: [true],
- },
- ],
- },
- {
- name: "PHP Deserialize array (non-JSON)",
- input: "a:2:{s:1:\"a\";i:10;i:0;a:1:{s:2:\"ab\";b:1;}}",
- expectedOutput: "{\"a\": 10,0: {\"ab\": true}}",
- recipeConfig: [
- {
- op: "PHP Deserialize",
- args: [false],
- },
- ],
- },
- ]);
|