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

1.1       misho       1: --TEST--
                      2: Whitespace part of bug #64874 ("json_decode handles whitespace and case-sensitivity incorrectly")
                      3: --SKIPIF--
                      4: <?php if (!extension_loaded("json")) print "skip"; ?>
                      5: --FILE--
                      6: <?php
                      7: function decode($json) {
                      8:     var_dump(json_decode($json));
                      9:     var_dump(json_last_error() !== 0);
                     10:     echo "\n";
                     11: }
                     12: 
                     13: // Leading whitespace should be ignored
                     14: decode(" true");
                     15: decode("\ttrue");
                     16: decode("\ntrue");
                     17: decode("\rtrue");
                     18: 
                     19: // So should trailing whitespace
                     20: decode("true ");
                     21: decode("true\t");
                     22: decode("true\n");
                     23: decode("true\r");
                     24: 
                     25: // And so should the combination of both
                     26: decode(" true ");
                     27: decode(" true\t");
                     28: decode(" true\n");
                     29: decode(" true\r");
                     30: decode("\ttrue ");
                     31: decode("\ttrue\t");
                     32: decode("\ttrue\n");
                     33: decode("\ttrue\r");
                     34: decode("\ntrue ");
                     35: decode("\ntrue\t");
                     36: decode("\ntrue\n");
                     37: decode("\ntrue\r");
                     38: decode("\rtrue ");
                     39: decode("\rtrue\t");
                     40: decode("\rtrue\n");
                     41: decode("\rtrue\r");
                     42: 
                     43: echo "Done\n";
                     44: --EXPECT--
                     45: bool(true)
                     46: bool(false)
                     47: 
                     48: bool(true)
                     49: bool(false)
                     50: 
                     51: bool(true)
                     52: bool(false)
                     53: 
                     54: bool(true)
                     55: bool(false)
                     56: 
                     57: bool(true)
                     58: bool(false)
                     59: 
                     60: bool(true)
                     61: bool(false)
                     62: 
                     63: bool(true)
                     64: bool(false)
                     65: 
                     66: bool(true)
                     67: bool(false)
                     68: 
                     69: bool(true)
                     70: bool(false)
                     71: 
                     72: bool(true)
                     73: bool(false)
                     74: 
                     75: bool(true)
                     76: bool(false)
                     77: 
                     78: bool(true)
                     79: bool(false)
                     80: 
                     81: bool(true)
                     82: bool(false)
                     83: 
                     84: bool(true)
                     85: bool(false)
                     86: 
                     87: bool(true)
                     88: bool(false)
                     89: 
                     90: bool(true)
                     91: bool(false)
                     92: 
                     93: bool(true)
                     94: bool(false)
                     95: 
                     96: bool(true)
                     97: bool(false)
                     98: 
                     99: bool(true)
                    100: bool(false)
                    101: 
                    102: bool(true)
                    103: bool(false)
                    104: 
                    105: bool(true)
                    106: bool(false)
                    107: 
                    108: bool(true)
                    109: bool(false)
                    110: 
                    111: bool(true)
                    112: bool(false)
                    113: 
                    114: bool(true)
                    115: bool(false)
                    116: 
                    117: Done

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