Updates to Tomato RAF including NGINX && PHP
[tomato.git] / release / src / router / php / ext / mbstring / tests / mb_detect_order.phpt
blob382691cfc8dbd982513f64d412025779422ed489
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');
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";
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";
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";
35 // Set invalid encoding. Should fail.
36 print "== INVALID PARAMETER ==\n";
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";
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";
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