mb_strimwidth.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. mb_strimwidth()
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --INI--
  6. output_handler=
  7. --FILE--
  8. <?php
  9. // TODO: Add more encoding
  10. //$debug = true;
  11. ini_set('include_path', dirname(__FILE__));
  12. include_once('common.inc');
  13. // EUC-JP
  14. $euc_jp = '0123この文字列は日本語です。EUC-JPを使っています。日本語は面倒臭い。';
  15. print "1: ". mb_strimwidth($euc_jp, 0, 15,'...','EUC-JP') . "\n";
  16. print "2: ". mb_strimwidth($euc_jp, 0, 100,'...','EUC-JP') . "\n";
  17. print "3: ". mb_strimwidth($euc_jp, 15, 100,'...','EUC-JP') . "\n";
  18. // Note: Did not start form -22 offset. Staring from 0.
  19. $str = mb_strimwidth($euc_jp,-22, 100,'...','EUC-JP');
  20. ($str === FALSE) ? print "4 OK\n" : print "NG: $str\n";
  21. $str = mb_strimwidth($euc_jp, 100, -10,'...','EUC-JP');
  22. ($str === FALSE) ? print "5 OK\n" : print "NG: $str\n";
  23. $str = mb_strimwidth($euc_jp, -100, 10,'...','EUC-JP');
  24. ($str === FALSE) ? print "6 OK\n" : print "NG: $str\n";
  25. ?>
  26. --EXPECT--
  27. 1: 0123この文字...
  28. 2: 0123この文字列は日本語です。EUC-JPを使っています。日本語は面倒臭い。
  29. 3: 。EUC-JPを使っています。日本語は面倒臭い。
  30. ERR: Warning
  31. 4 OK
  32. ERR: Warning
  33. 5 OK
  34. ERR: Warning
  35. 6 OK