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