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>