Annotation of embedaddon/php/ext/mbstring/tests/mb_regex_encoding_variation2.phpt, revision 1.1.1.1

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

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