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

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)
        !           333: string(5) "BIG-5"
        !           334: 
        !           335: -- Iteration 49 --
        !           336: string(5) "BIG-5"
        !           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>