Annotation of embedaddon/php/ext/mbstring/tests/mb_internal_encoding_variation2.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: Test mb_internal_encoding() function : usage variations - Test different encodings
                      3: --SKIPIF--
                      4: <?php
                      5: extension_loaded('mbstring') or die('skip');
                      6: function_exists('mb_internal_encoding') or die("skip mb_internal_encoding() is not available in this build");
                      7: ?>
                      8: --FILE--
                      9: <?php
                     10: /* Prototype  : string mb_internal_encoding([string $encoding])
                     11:  * Description: Sets the current internal encoding or Returns 
                     12:  * the current internal encoding as a string 
                     13:  * Source code: ext/mbstring/mbstring.c
                     14:  */
                     15: 
                     16: /*
                     17:  * Test all listed encoding types from php.net to check all are known to function
                     18:  * NB: The strings passed are *NOT* necessarily encoded in the encoding passed to the function.
                     19:  * This test is purely to see whether the function recognises the encoding.
                     20:  */
                     21: 
                     22: echo "*** Testing mb_internal_encoding() : usage variations ***\n";
                     23: 
                     24: $encoding = array('UCS-4',                     /*1*/
                     25:                   'UCS-4BE',
                     26:                   'UCS-4LE',
                     27:                   'UCS-2',
                     28:                   'UCS-2BE',           /*5*/
                     29:                   'UCS-2LE',
                     30:                   'UTF-32',
                     31:                   'UTF-32BE',
                     32:                   'UTF-32LE',
                     33:                   'UTF-16',                    /*10*/
                     34:                   'UTF-16BE',
                     35:                   'UTF-16LE',
                     36:                   'UTF-7',
                     37:                   'UTF7-IMAP',
                     38:                   'UTF-8',                     /*15*/
                     39:                   'ASCII',
                     40:                   'EUC-JP',
                     41:                   'SJIS',
                     42:                   'eucJP-win',
                     43:                   'SJIS-win',          /*20*/
                     44:                   'ISO-2022-JP',
                     45:                   'JIS',
                     46:                   'ISO-8859-1',
                     47:                   'ISO-8859-2',
                     48:                   'ISO-8859-3',                /*25*/
                     49:                   'ISO-8859-4',
                     50:                   'ISO-8859-5',
                     51:                   'ISO-8859-6',
                     52:                   'ISO-8859-7',
                     53:                   'ISO-8859-8',                /*30*/
                     54:                   'ISO-8859-9',
                     55:                   'ISO-8859-10',
                     56:                   'ISO-8859-13',
                     57:                   'ISO-8859-14',
                     58:                   'ISO-8859-15',       /*35*/
                     59:                   'byte2be',
                     60:                   'byte2le',
                     61:                   'byte4be',
                     62:                   'byte4le',
                     63:                   'BASE64',                    /*40*/
                     64:                   'HTML-ENTITIES',
                     65:                   '7bit',
                     66:                   '8bit',
                     67:                   'EUC-CN',
                     68:                   'CP936',                     /*45*/
                     69:                   'HZ',
                     70:                   'EUC-TW',
                     71:                   'CP950',
                     72:                   'BIG-5',
                     73:                   'EUC-KR',                    /*50*/
                     74:                   'UHC',
                     75:                   'ISO-2022-KR',
                     76:                   'Windows-1251',
                     77:                   'Windows-1252',
                     78:                   'CP866',                     /*55*/
                     79:                   'KOI8-R');           /*56*/
                     80: 
                     81: $iterator = 1;
                     82: foreach($encoding as $enc) {
                     83:        echo "\n-- Iteration $iterator --\n";
                     84:        var_dump(mb_internal_encoding());
                     85:        var_dump(mb_internal_encoding($enc));
                     86:        var_dump(mb_internal_encoding());
                     87:        $iterator++;
                     88: }
                     89: echo "Done";
                     90: ?>
                     91: --EXPECTF--
                     92: 
                     93: *** Testing mb_internal_encoding() : usage variations ***
                     94: 
                     95: -- Iteration 1 --
                     96: string(%d) "%s"
                     97: bool(true)
                     98: string(5) "UCS-4"
                     99: 
                    100: -- Iteration 2 --
                    101: string(5) "UCS-4"
                    102: bool(true)
                    103: string(7) "UCS-4BE"
                    104: 
                    105: -- Iteration 3 --
                    106: string(7) "UCS-4BE"
                    107: bool(true)
                    108: string(7) "UCS-4LE"
                    109: 
                    110: -- Iteration 4 --
                    111: string(7) "UCS-4LE"
                    112: bool(true)
                    113: string(5) "UCS-2"
                    114: 
                    115: -- Iteration 5 --
                    116: string(5) "UCS-2"
                    117: bool(true)
                    118: string(7) "UCS-2BE"
                    119: 
                    120: -- Iteration 6 --
                    121: string(7) "UCS-2BE"
                    122: bool(true)
                    123: string(7) "UCS-2LE"
                    124: 
                    125: -- Iteration 7 --
                    126: string(7) "UCS-2LE"
                    127: bool(true)
                    128: string(6) "UTF-32"
                    129: 
                    130: -- Iteration 8 --
                    131: string(6) "UTF-32"
                    132: bool(true)
                    133: string(8) "UTF-32BE"
                    134: 
                    135: -- Iteration 9 --
                    136: string(8) "UTF-32BE"
                    137: bool(true)
                    138: string(8) "UTF-32LE"
                    139: 
                    140: -- Iteration 10 --
                    141: string(8) "UTF-32LE"
                    142: bool(true)
                    143: string(6) "UTF-16"
                    144: 
                    145: -- Iteration 11 --
                    146: string(6) "UTF-16"
                    147: bool(true)
                    148: string(8) "UTF-16BE"
                    149: 
                    150: -- Iteration 12 --
                    151: string(8) "UTF-16BE"
                    152: bool(true)
                    153: string(8) "UTF-16LE"
                    154: 
                    155: -- Iteration 13 --
                    156: string(8) "UTF-16LE"
                    157: bool(true)
                    158: string(5) "UTF-7"
                    159: 
                    160: -- Iteration 14 --
                    161: string(5) "UTF-7"
                    162: bool(true)
                    163: string(9) "UTF7-IMAP"
                    164: 
                    165: -- Iteration 15 --
                    166: string(9) "UTF7-IMAP"
                    167: bool(true)
                    168: string(5) "UTF-8"
                    169: 
                    170: -- Iteration 16 --
                    171: string(5) "UTF-8"
                    172: bool(true)
                    173: string(5) "ASCII"
                    174: 
                    175: -- Iteration 17 --
                    176: string(5) "ASCII"
                    177: bool(true)
                    178: string(6) "EUC-JP"
                    179: 
                    180: -- Iteration 18 --
                    181: string(6) "EUC-JP"
                    182: bool(true)
                    183: string(4) "SJIS"
                    184: 
                    185: -- Iteration 19 --
                    186: string(4) "SJIS"
                    187: bool(true)
                    188: string(9) "eucJP-win"
                    189: 
                    190: -- Iteration 20 --
                    191: string(9) "eucJP-win"
                    192: bool(true)
                    193: string(8) "SJIS-win"
                    194: 
                    195: -- Iteration 21 --
                    196: string(8) "SJIS-win"
                    197: bool(true)
                    198: string(11) "ISO-2022-JP"
                    199: 
                    200: -- Iteration 22 --
                    201: string(11) "ISO-2022-JP"
                    202: bool(true)
                    203: string(3) "JIS"
                    204: 
                    205: -- Iteration 23 --
                    206: string(3) "JIS"
                    207: bool(true)
                    208: string(10) "ISO-8859-1"
                    209: 
                    210: -- Iteration 24 --
                    211: string(10) "ISO-8859-1"
                    212: bool(true)
                    213: string(10) "ISO-8859-2"
                    214: 
                    215: -- Iteration 25 --
                    216: string(10) "ISO-8859-2"
                    217: bool(true)
                    218: string(10) "ISO-8859-3"
                    219: 
                    220: -- Iteration 26 --
                    221: string(10) "ISO-8859-3"
                    222: bool(true)
                    223: string(10) "ISO-8859-4"
                    224: 
                    225: -- Iteration 27 --
                    226: string(10) "ISO-8859-4"
                    227: bool(true)
                    228: string(10) "ISO-8859-5"
                    229: 
                    230: -- Iteration 28 --
                    231: string(10) "ISO-8859-5"
                    232: bool(true)
                    233: string(10) "ISO-8859-6"
                    234: 
                    235: -- Iteration 29 --
                    236: string(10) "ISO-8859-6"
                    237: bool(true)
                    238: string(10) "ISO-8859-7"
                    239: 
                    240: -- Iteration 30 --
                    241: string(10) "ISO-8859-7"
                    242: bool(true)
                    243: string(10) "ISO-8859-8"
                    244: 
                    245: -- Iteration 31 --
                    246: string(10) "ISO-8859-8"
                    247: bool(true)
                    248: string(10) "ISO-8859-9"
                    249: 
                    250: -- Iteration 32 --
                    251: string(10) "ISO-8859-9"
                    252: bool(true)
                    253: string(11) "ISO-8859-10"
                    254: 
                    255: -- Iteration 33 --
                    256: string(11) "ISO-8859-10"
                    257: bool(true)
                    258: string(11) "ISO-8859-13"
                    259: 
                    260: -- Iteration 34 --
                    261: string(11) "ISO-8859-13"
                    262: bool(true)
                    263: string(11) "ISO-8859-14"
                    264: 
                    265: -- Iteration 35 --
                    266: string(11) "ISO-8859-14"
                    267: bool(true)
                    268: string(11) "ISO-8859-15"
                    269: 
                    270: -- Iteration 36 --
                    271: string(11) "ISO-8859-15"
                    272: bool(true)
                    273: string(7) "byte2be"
                    274: 
                    275: -- Iteration 37 --
                    276: string(7) "byte2be"
                    277: bool(true)
                    278: string(7) "byte2le"
                    279: 
                    280: -- Iteration 38 --
                    281: string(7) "byte2le"
                    282: bool(true)
                    283: string(7) "byte4be"
                    284: 
                    285: -- Iteration 39 --
                    286: string(7) "byte4be"
                    287: bool(true)
                    288: string(7) "byte4le"
                    289: 
                    290: -- Iteration 40 --
                    291: string(7) "byte4le"
                    292: bool(true)
                    293: string(6) "BASE64"
                    294: 
                    295: -- Iteration 41 --
                    296: string(6) "BASE64"
                    297: bool(true)
                    298: string(13) "HTML-ENTITIES"
                    299: 
                    300: -- Iteration 42 --
                    301: string(13) "HTML-ENTITIES"
                    302: bool(true)
                    303: string(4) "7bit"
                    304: 
                    305: -- Iteration 43 --
                    306: string(4) "7bit"
                    307: bool(true)
                    308: string(4) "8bit"
                    309: 
                    310: -- Iteration 44 --
                    311: string(4) "8bit"
                    312: bool(true)
                    313: string(6) "EUC-CN"
                    314: 
                    315: -- Iteration 45 --
                    316: string(6) "EUC-CN"
                    317: bool(true)
                    318: string(5) "CP936"
                    319: 
                    320: -- Iteration 46 --
                    321: string(5) "CP936"
                    322: bool(true)
                    323: string(2) "HZ"
                    324: 
                    325: -- Iteration 47 --
                    326: string(2) "HZ"
                    327: bool(true)
                    328: string(6) "EUC-TW"
                    329: 
                    330: -- Iteration 48 --
                    331: string(6) "EUC-TW"
                    332: bool(true)
1.1.1.2 ! misho     333: string(5) "CP950"
1.1       misho     334: 
                    335: -- Iteration 49 --
1.1.1.2 ! misho     336: string(5) "CP950"
1.1       misho     337: bool(true)
                    338: string(5) "BIG-5"
                    339: 
                    340: -- Iteration 50 --
                    341: string(5) "BIG-5"
                    342: bool(true)
                    343: string(6) "EUC-KR"
                    344: 
                    345: -- Iteration 51 --
                    346: string(6) "EUC-KR"
                    347: bool(true)
                    348: string(3) "UHC"
                    349: 
                    350: -- Iteration 52 --
                    351: string(3) "UHC"
                    352: bool(true)
                    353: string(11) "ISO-2022-KR"
                    354: 
                    355: -- Iteration 53 --
                    356: string(11) "ISO-2022-KR"
                    357: bool(true)
                    358: string(12) "Windows-1251"
                    359: 
                    360: -- Iteration 54 --
                    361: string(12) "Windows-1251"
                    362: bool(true)
                    363: string(12) "Windows-1252"
                    364: 
                    365: -- Iteration 55 --
                    366: string(12) "Windows-1252"
                    367: bool(true)
                    368: string(5) "CP866"
                    369: 
                    370: -- Iteration 56 --
                    371: string(5) "CP866"
                    372: bool(true)
                    373: string(6) "KOI8-R"
                    374: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>