mb_internal_encoding.phpt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --TEST--
  2. mb_internal_encoding()
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --FILE--
  6. <?php
  7. // TODO:
  8. //$debug = true;
  9. ini_set('include_path', dirname(__FILE__));
  10. include_once('common.inc');
  11. // EUC-JP
  12. $r = mb_internal_encoding('EUC-JP');
  13. ($r === TRUE) ? print "OK_EUC-JP_SET\n" : print "NG_EUC-JP_SET\n";
  14. $enc = mb_internal_encoding();
  15. print "$enc\n";
  16. // UTF-8
  17. $r = mb_internal_encoding('UTF-8');
  18. ($r === TRUE) ? print "OK_UTF-8_SET\n" : print "NG_UTF-8_SET\n";
  19. $enc = mb_internal_encoding();
  20. print "$enc\n";
  21. // ASCII
  22. $r = mb_internal_encoding('ASCII');
  23. ($r === TRUE) ? print "OK_ASCII_SET\n" : print "NG_ASCII_SET\n";
  24. $enc = mb_internal_encoding();
  25. print "$enc\n";
  26. // Invalid Parameter
  27. print "== INVALID PARAMETER ==\n";
  28. // Note: Other than string type, PHP raises Warning
  29. $r = mb_internal_encoding('BAD');
  30. ($r === FALSE) ? print "OK_BAD_SET\n" : print "NG_BAD_SET\n";
  31. $enc = mb_internal_encoding();
  32. print "$enc\n";
  33. $r = mb_internal_encoding($t_ary);
  34. ($r === FALSE) ? print "OK_BAD_ARY_SET\n" : print "NG_BAD_ARY_SET\n";
  35. $enc = mb_internal_encoding();
  36. print "$enc\n";
  37. $r = mb_internal_encoding($t_obj);
  38. ($r === FALSE) ? print "OK_BAD_OBJ_SET\n" : print "NG_BAD_OBJ_SET\n";
  39. $enc = mb_internal_encoding();
  40. print "$enc\n";
  41. ?>
  42. --EXPECT--
  43. OK_EUC-JP_SET
  44. EUC-JP
  45. OK_UTF-8_SET
  46. UTF-8
  47. OK_ASCII_SET
  48. ASCII
  49. == INVALID PARAMETER ==
  50. ERR: Warning
  51. OK_BAD_SET
  52. ASCII
  53. ERR: Warning
  54. OK_BAD_ARY_SET
  55. ASCII
  56. ERR: Warning
  57. OK_BAD_OBJ_SET
  58. ASCII