Annotation of embedaddon/php/ext/json/tests/001.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: json_decode() tests
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("json")) print "skip"; ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: var_dump(json_decode());
                      9: var_dump(json_decode(""));
                     10: var_dump(json_decode("", 1));
                     11: var_dump(json_decode("", 0));
                     12: var_dump(json_decode(".", 1));
                     13: var_dump(json_decode(".", 0));
                     14: var_dump(json_decode("<?>"));
                     15: var_dump(json_decode(";"));
                     16: var_dump(json_decode("руссиш"));
                     17: var_dump(json_decode("blah"));
                     18: var_dump(json_decode(NULL));
                     19: var_dump(json_decode('{ "test": { "foo": "bar" } }'));
                     20: var_dump(json_decode('{ "test": { "foo": "" } }'));
                     21: var_dump(json_decode('{ "": { "foo": "" } }'));
                     22: var_dump(json_decode('{ "": { "": "" } }'));
                     23: var_dump(json_decode('{ "": { "": "" }'));
                     24: var_dump(json_decode('{ "": "": "" } }'));
                     25: 
                     26: ?>
                     27: ===DONE===
                     28: --EXPECTF--
                     29: Warning: json_decode() expects at least 1 parameter, 0 given in %s on line %d
                     30: NULL
                     31: NULL
                     32: NULL
                     33: NULL
                     34: NULL
                     35: NULL
                     36: NULL
                     37: NULL
                     38: NULL
                     39: NULL
                     40: NULL
                     41: object(stdClass)#%d (1) {
                     42:   ["test"]=>
                     43:   object(stdClass)#%d (1) {
                     44:     ["foo"]=>
                     45:     string(3) "bar"
                     46:   }
                     47: }
                     48: object(stdClass)#%d (1) {
                     49:   ["test"]=>
                     50:   object(stdClass)#%d (1) {
                     51:     ["foo"]=>
                     52:     string(0) ""
                     53:   }
                     54: }
                     55: object(stdClass)#%d (1) {
                     56:   ["_empty_"]=>
                     57:   object(stdClass)#%d (1) {
                     58:     ["foo"]=>
                     59:     string(0) ""
                     60:   }
                     61: }
                     62: object(stdClass)#%d (1) {
                     63:   ["_empty_"]=>
                     64:   object(stdClass)#%d (1) {
                     65:     ["_empty_"]=>
                     66:     string(0) ""
                     67:   }
                     68: }
                     69: NULL
                     70: NULL
                     71: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>