Annotation of embedaddon/php/ext/mbstring/tests/mb_detect_order.phpt, revision 1.1.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>