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

1.1     ! misho       1: --TEST--
        !             2: Test mb_convert_encoding() function : basic functionality 
        !             3: --SKIPIF--
        !             4: <?php
        !             5: extension_loaded('mbstring') or die('skip');
        !             6: function_exists('mb_convert_encoding') or die("skip mb_convert_encoding() is not available in this build");
        !             7: ?>
        !             8: --FILE--
        !             9: <?php
        !            10: /* Prototype  : string mb_convert_encoding(string $str, string $to_encoding [, mixed $from_encoding])
        !            11:  * Description: Returns converted string in desired encoding 
        !            12:  * Source code: ext/mbstring/mbstring.c
        !            13:  */
        !            14: 
        !            15: /*
        !            16:  * Test basic functionality of mb_convert_encoding()
        !            17:  */
        !            18: 
        !            19: echo "*** Testing mb_convert_encoding() : basic functionality ***\n";
        !            20: 
        !            21: //All strings are the same when displayed in their respective encodings
        !            22: $sjis_string = base64_decode('k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg==');
        !            23: $jis_string = base64_decode('GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg==');
        !            24: $euc_jp_string = base64_decode('xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow==');
        !            25: $utf8_string = base64_decode('5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII=');
        !            26: 
        !            27: echo "\n-- Convert to JIS --\n";
        !            28: echo "JIS encoded string in base64:\n";
        !            29: var_dump(base64_encode($jis_string));
        !            30: echo "Converted Strings:\n";
        !            31: var_dump(base64_encode(mb_convert_encoding($sjis_string, 'JIS', 'SJIS')));
        !            32: var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'JIS', 'EUC-JP')));
        !            33: var_dump(base64_encode(mb_convert_encoding($utf8_string, 'JIS', 'UTF-8')));
        !            34: 
        !            35: echo "\n-- Convert to EUC-JP --\n";
        !            36: echo "EUC-JP encoded string in base64:\n";
        !            37: var_dump(base64_encode($euc_jp_string));
        !            38: echo "Converted Strings:\n";
        !            39: var_dump(base64_encode(mb_convert_encoding($sjis_string, 'EUC-JP', 'SJIS')));
        !            40: var_dump(base64_encode(mb_convert_encoding($jis_string, 'EUC-JP', 'JIS')));
        !            41: var_dump(base64_encode(mb_convert_encoding($utf8_string, 'EUC-JP', 'UTF-8')));
        !            42: 
        !            43: echo "\n-- Convert to SJIS --\n";
        !            44: echo "SJIS encoded string in base64:\n";
        !            45: var_dump(base64_encode($sjis_string));
        !            46: echo "Converted Strings:\n";
        !            47: var_dump(base64_encode(mb_convert_encoding($jis_string, 'SJIS', 'JIS')));
        !            48: var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'SJIS', 'EUC-JP')));
        !            49: var_dump(base64_encode(mb_convert_encoding($utf8_string, 'SJIS', 'UTF-8')));
        !            50: 
        !            51: echo "\n-- Convert to UTF-8 --\n";
        !            52: echo "UTF-8 encoded string in base64:\n";
        !            53: var_dump(base64_encode($utf8_string));
        !            54: echo "Converted Strings:\n";
        !            55: var_dump(base64_encode(mb_convert_encoding($sjis_string, 'UTF-8', 'SJIS')));
        !            56: var_dump(base64_encode(mb_convert_encoding($jis_string, 'UTF-8', 'JIS')));
        !            57: var_dump(base64_encode(mb_convert_encoding($euc_jp_string, 'UTF-8', 'EUC-JP')));
        !            58: 
        !            59: echo "Done";
        !            60: ?>
        !            61: --EXPECTF--
        !            62: *** Testing mb_convert_encoding() : basic functionality ***
        !            63: 
        !            64: -- Convert to JIS --
        !            65: JIS encoded string in base64:
        !            66: string(68) "GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg=="
        !            67: Converted Strings:
        !            68: string(68) "GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg=="
        !            69: string(68) "GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg=="
        !            70: string(68) "GyRCRnxLXDhsJUYlLSU5JUgkRyQ5ISMbKEIwMTIzNBskQiM1IzYjNyM4IzkhIxsoQg=="
        !            71: 
        !            72: -- Convert to EUC-JP --
        !            73: EUC-JP encoded string in base64:
        !            74: string(52) "xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow=="
        !            75: Converted Strings:
        !            76: string(52) "xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow=="
        !            77: string(52) "xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow=="
        !            78: string(52) "xvzL3LjspcalraW5pcikx6S5oaMwMTIzNKO1o7ajt6O4o7mhow=="
        !            79: 
        !            80: -- Convert to SJIS --
        !            81: SJIS encoded string in base64:
        !            82: string(52) "k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg=="
        !            83: Converted Strings:
        !            84: string(52) "k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg=="
        !            85: string(52) "k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg=="
        !            86: string(52) "k/qWe4zqg2WDTINYg2eCxYK3gUIwMTIzNIJUglWCVoJXgliBQg=="
        !            87: 
        !            88: -- Convert to UTF-8 --
        !            89: UTF-8 encoded string in base64:
        !            90: string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII="
        !            91: Converted Strings:
        !            92: string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII="
        !            93: string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII="
        !            94: string(72) "5pel5pys6Kqe44OG44Kt44K544OI44Gn44GZ44CCMDEyMzTvvJXvvJbvvJfvvJjvvJnjgII="
        !            95: Done

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