mb_internal_encoding.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. mb_internal_encoding()
  3. --EXTENSIONS--
  4. mbstring
  5. --FILE--
  6. <?php
  7. // TODO:
  8. ini_set('include_path', __DIR__);
  9. include_once('common.inc');
  10. // EUC-JP
  11. $r = mb_internal_encoding('EUC-JP');
  12. ($r === TRUE) ? print "OK_EUC-JP_SET\n" : print "NG_EUC-JP_SET\n";
  13. $enc = mb_internal_encoding();
  14. print "$enc\n";
  15. // UTF-8
  16. $r = mb_internal_encoding('UTF-8');
  17. ($r === TRUE) ? print "OK_UTF-8_SET\n" : print "NG_UTF-8_SET\n";
  18. $enc = mb_internal_encoding();
  19. print "$enc\n";
  20. // ASCII
  21. $r = mb_internal_encoding('ASCII');
  22. ($r === TRUE) ? print "OK_ASCII_SET\n" : print "NG_ASCII_SET\n";
  23. $enc = mb_internal_encoding();
  24. print "$enc\n";
  25. // Invalid Parameter
  26. print "== INVALID PARAMETER ==\n";
  27. // Note: Other than string type, PHP raises Warning
  28. try {
  29. $r = mb_internal_encoding('BAD_NAME');
  30. print 'NG_BAD_SET' . \PHP_EOL;
  31. } catch (\ValueError $e) {
  32. echo $e->getMessage() . \PHP_EOL;
  33. }
  34. $enc = mb_internal_encoding();
  35. print "$enc\n";
  36. ?>
  37. --EXPECT--
  38. OK_EUC-JP_SET
  39. EUC-JP
  40. OK_UTF-8_SET
  41. UTF-8
  42. OK_ASCII_SET
  43. ASCII
  44. == INVALID PARAMETER ==
  45. mb_internal_encoding(): Argument #1 ($encoding) must be a valid encoding, "BAD_NAME" given
  46. ASCII