Annotation of embedaddon/php/ext/iconv/tests/iconv_encoding_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test iconv_get_encoding()/iconv_set_encoding() function : basic functionality
                      3: --SKIPIF--
                      4: <?php
                      5: extension_loaded('iconv') or die('skip');
                      6: function_exists('iconv_get_encoding') or die("skip iconv_get_encoding() is not available in this build");
                      7: ?>
                      8: --INI--
                      9: iconv.input_encoding=ISO-8859-1
                     10: iconv.internal_encoding=ISO-8859-1
                     11: iconv.output_encoding=ISO-8859-1
                     12: --FILE--
                     13: <?php
                     14: /* Prototype  : mixed iconv_get_encoding([string type])
                     15:  * Description: Get internal encoding and output encoding for ob_iconv_handler() 
                     16:  * Prototype  : bool iconv_set_encoding(string type, string charset)
                     17:  * Description: Sets internal encoding and output encoding for ob_iconv_handler()
                     18:  * Source code: ext/iconv/iconv.c 
                     19:  */
                     20: 
                     21: /*
                     22:  * Test Basic functionality of iconv_get_encoding/iconv_set_encoding
                     23:  */
                     24: 
                     25: echo "*** Testing iconv_get_encoding()/iconv_set_encoding() : basic functionality ***\n";
                     26: 
                     27: echo "--- Default get_encoding ---\n";
                     28: var_dump(iconv_get_encoding());
                     29: var_dump(iconv_get_encoding("input_encoding"));
                     30: var_dump(iconv_get_encoding("output_encoding"));
                     31: var_dump(iconv_get_encoding("internal_encoding"));
                     32: var_dump(iconv_get_encoding("all"));
                     33: 
                     34: echo "\n--- Altering encodings ---\n";
                     35: var_dump(iconv_set_encoding("input_encoding", "UTF-8"));
                     36: var_dump(iconv_set_encoding("output_encoding", "UTF-8"));
                     37: var_dump(iconv_set_encoding("internal_encoding", "UTF-8"));
                     38: 
                     39: 
                     40: echo "\n--- results of alterations ---\n";
                     41: var_dump(iconv_get_encoding());
                     42: var_dump(iconv_get_encoding("input_encoding"));
                     43: var_dump(iconv_get_encoding("output_encoding"));
                     44: var_dump(iconv_get_encoding("internal_encoding"));
                     45: var_dump(iconv_get_encoding("all"));
                     46: 
                     47: 
                     48: echo "Done";
                     49: ?>
                     50: --EXPECTF--
                     51: *** Testing iconv_get_encoding()/iconv_set_encoding() : basic functionality ***
                     52: --- Default get_encoding ---
                     53: array(3) {
                     54:   ["input_encoding"]=>
                     55:   string(10) "ISO-8859-1"
                     56:   ["output_encoding"]=>
                     57:   string(10) "ISO-8859-1"
                     58:   ["internal_encoding"]=>
                     59:   string(10) "ISO-8859-1"
                     60: }
                     61: string(10) "ISO-8859-1"
                     62: string(10) "ISO-8859-1"
                     63: string(10) "ISO-8859-1"
                     64: array(3) {
                     65:   ["input_encoding"]=>
                     66:   string(10) "ISO-8859-1"
                     67:   ["output_encoding"]=>
                     68:   string(10) "ISO-8859-1"
                     69:   ["internal_encoding"]=>
                     70:   string(10) "ISO-8859-1"
                     71: }
                     72: 
                     73: --- Altering encodings ---
                     74: bool(true)
                     75: bool(true)
                     76: bool(true)
                     77: 
                     78: --- results of alterations ---
                     79: array(3) {
                     80:   ["input_encoding"]=>
                     81:   string(5) "UTF-8"
                     82:   ["output_encoding"]=>
                     83:   string(5) "UTF-8"
                     84:   ["internal_encoding"]=>
                     85:   string(5) "UTF-8"
                     86: }
                     87: string(5) "UTF-8"
                     88: string(5) "UTF-8"
                     89: string(5) "UTF-8"
                     90: array(3) {
                     91:   ["input_encoding"]=>
                     92:   string(5) "UTF-8"
                     93:   ["output_encoding"]=>
                     94:   string(5) "UTF-8"
                     95:   ["internal_encoding"]=>
                     96:   string(5) "UTF-8"
                     97: }
                     98: Done

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