Annotation of embedaddon/php/ext/mbstring/tests/mb_detect_order.phpt, revision 1.1
1.1 ! misho 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:
! 13:
! 14: // Set order to "auto"
! 15: $r = mb_detect_order('auto');
! 16: ($r === TRUE) ? print "OK_AUTO\n" : print "NG_AUTO\n";
! 17: print implode(', ', mb_detect_order()) . "\n";
! 18:
! 19:
! 20: // Set order by string
! 21: $r = mb_detect_order('SJIS,EUC-JP,JIS,UTF-8');
! 22: ($r === TRUE) ? print "OK_STR\n" : print "NG_STR\n";
! 23: print implode(', ', mb_detect_order()) . "\n";
! 24:
! 25:
! 26: // Set order by array
! 27: $a[] = 'ASCII';
! 28: $a[] = 'JIS';
! 29: $a[] = 'EUC-JP';
! 30: $a[] = 'UTF-8';
! 31: $r = mb_detect_order($a);
! 32: ($r === TRUE) ? print "OK_ARRAY\n" : print "NG_ARRAY\n";
! 33: print implode(', ', mb_detect_order()) . "\n";
! 34:
! 35: // Set invalid encoding. Should fail.
! 36: print "== INVALID PARAMETER ==\n";
! 37:
! 38: $r = mb_detect_order('BAD_NAME');
! 39: ($r === FALSE) ? print "OK_BAD_STR\n" : print "NG_BAD_STR\n";
! 40: print implode(', ', mb_detect_order()) . "\n";
! 41:
! 42: $a[] = 'BAD_NAME';
! 43: $r = mb_detect_order($a);
! 44: ($r === FALSE) ? print "OK_BAD_ARRAY\n" : print "NG_BAD_ARRAY\n";
! 45: print implode(', ', mb_detect_order()) . "\n";
! 46:
! 47: ?>
! 48:
! 49: --EXPECT--
! 50: OK_AUTO
! 51: ASCII, JIS, UTF-8, EUC-JP, SJIS
! 52: OK_STR
! 53: SJIS, EUC-JP, JIS, UTF-8
! 54: OK_ARRAY
! 55: ASCII, JIS, EUC-JP, UTF-8
! 56: == INVALID PARAMETER ==
! 57: OK_BAD_STR
! 58: ASCII, JIS, EUC-JP, UTF-8
! 59: OK_BAD_ARRAY
! 60: ASCII, JIS, EUC-JP, UTF-8
! 61:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>