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