mb_detect_order.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --TEST--
  2. mb_detect_order()
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --INI--
  6. mbstring.language=Japanese
  7. --FILE--
  8. <?php
  9. //$debug = true;
  10. ini_set('include_path', dirname(__FILE__));
  11. include_once('common.inc');
  12. // Set order to "auto"
  13. $r = mb_detect_order('auto');
  14. ($r === TRUE) ? print "OK_AUTO\n" : print "NG_AUTO\n";
  15. print implode(', ', mb_detect_order()) . "\n";
  16. // Set order by string
  17. $r = mb_detect_order('SJIS,EUC-JP,JIS,UTF-8');
  18. ($r === TRUE) ? print "OK_STR\n" : print "NG_STR\n";
  19. print implode(', ', mb_detect_order()) . "\n";
  20. // Set order by array
  21. $a[] = 'ASCII';
  22. $a[] = 'JIS';
  23. $a[] = 'EUC-JP';
  24. $a[] = 'UTF-8';
  25. $r = mb_detect_order($a);
  26. ($r === TRUE) ? print "OK_ARRAY\n" : print "NG_ARRAY\n";
  27. print implode(', ', mb_detect_order()) . "\n";
  28. // Set invalid encoding. Should fail.
  29. print "== INVALID PARAMETER ==\n";
  30. $r = mb_detect_order('BAD_NAME');
  31. ($r === FALSE) ? print "OK_BAD_STR\n" : print "NG_BAD_STR\n";
  32. print implode(', ', mb_detect_order()) . "\n";
  33. $a[] = 'BAD_NAME';
  34. $r = mb_detect_order($a);
  35. ($r === FALSE) ? print "OK_BAD_ARRAY\n" : print "NG_BAD_ARRAY\n";
  36. print implode(', ', mb_detect_order()) . "\n";
  37. ?>
  38. --EXPECT--
  39. OK_AUTO
  40. ASCII, JIS, UTF-8, EUC-JP, SJIS
  41. OK_STR
  42. SJIS, EUC-JP, JIS, UTF-8
  43. OK_ARRAY
  44. ASCII, JIS, EUC-JP, UTF-8
  45. == INVALID PARAMETER ==
  46. OK_BAD_STR
  47. ASCII, JIS, EUC-JP, UTF-8
  48. OK_BAD_ARRAY
  49. ASCII, JIS, EUC-JP, UTF-8