bug64874_part2.phpt 819 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --TEST--
  2. Case-sensitivity part of bug #64874 ("json_decode handles whitespace and case-sensitivity incorrectly")
  3. --FILE--
  4. <?php
  5. function decode($json) {
  6. var_dump(json_decode($json));
  7. echo ((json_last_error() !== 0) ? 'ERROR' : 'SUCCESS') . PHP_EOL;
  8. }
  9. // Only lowercase should work
  10. decode('true');
  11. decode('True');
  12. decode('[true]');
  13. decode('[True]');
  14. echo PHP_EOL;
  15. decode('false');
  16. decode('False');
  17. decode('[false]');
  18. decode('[False]');
  19. echo PHP_EOL;
  20. decode('null');
  21. decode('Null');
  22. decode('[null]');
  23. decode('[Null]');
  24. echo PHP_EOL;
  25. echo "Done\n";
  26. ?>
  27. --EXPECT--
  28. bool(true)
  29. SUCCESS
  30. NULL
  31. ERROR
  32. array(1) {
  33. [0]=>
  34. bool(true)
  35. }
  36. SUCCESS
  37. NULL
  38. ERROR
  39. bool(false)
  40. SUCCESS
  41. NULL
  42. ERROR
  43. array(1) {
  44. [0]=>
  45. bool(false)
  46. }
  47. SUCCESS
  48. NULL
  49. ERROR
  50. NULL
  51. SUCCESS
  52. NULL
  53. ERROR
  54. array(1) {
  55. [0]=>
  56. NULL
  57. }
  58. SUCCESS
  59. NULL
  60. ERROR
  61. Done