diff options
Diffstat (limited to 'ext/json/tests/001.phpt')
-rw-r--r-- | ext/json/tests/001.phpt | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/ext/json/tests/001.phpt b/ext/json/tests/001.phpt new file mode 100644 index 0000000..02d43c4 --- /dev/null +++ b/ext/json/tests/001.phpt @@ -0,0 +1,71 @@ +--TEST-- +json_decode() tests +--SKIPIF-- +<?php if (!extension_loaded("json")) print "skip"; ?> +--FILE-- +<?php + +var_dump(json_decode()); +var_dump(json_decode("")); +var_dump(json_decode("", 1)); +var_dump(json_decode("", 0)); +var_dump(json_decode(".", 1)); +var_dump(json_decode(".", 0)); +var_dump(json_decode("<?>")); +var_dump(json_decode(";")); +var_dump(json_decode("руссиш")); +var_dump(json_decode("blah")); +var_dump(json_decode(NULL)); +var_dump(json_decode('{ "test": { "foo": "bar" } }')); +var_dump(json_decode('{ "test": { "foo": "" } }')); +var_dump(json_decode('{ "": { "foo": "" } }')); +var_dump(json_decode('{ "": { "": "" } }')); +var_dump(json_decode('{ "": { "": "" }')); +var_dump(json_decode('{ "": "": "" } }')); + +?> +===DONE=== +--EXPECTF-- +Warning: json_decode() expects at least 1 parameter, 0 given in %s on line %d +NULL +NULL +NULL +NULL +NULL +NULL +NULL +NULL +NULL +NULL +NULL +object(stdClass)#%d (1) { + ["test"]=> + object(stdClass)#%d (1) { + ["foo"]=> + string(3) "bar" + } +} +object(stdClass)#%d (1) { + ["test"]=> + object(stdClass)#%d (1) { + ["foo"]=> + string(0) "" + } +} +object(stdClass)#%d (1) { + ["_empty_"]=> + object(stdClass)#%d (1) { + ["foo"]=> + string(0) "" + } +} +object(stdClass)#%d (1) { + ["_empty_"]=> + object(stdClass)#%d (1) { + ["_empty_"]=> + string(0) "" + } +} +NULL +NULL +===DONE=== |