1--TEST--
2iconv_get_encoding() parameter tests
3--CREDITS--
4Oystein Rose <orose@redpill-linpro.com>
5#PHPTestFest2009 Norway 2009-06-09 \o/
6--SKIPIF--
7<?php if (!extension_loaded("iconv")) { echo 'skip extension not available'; } ?>
8--INI--
9error_reporting=E_ALL & ~E_DEPRECATED
10--FILE--
11<?php
12
13iconv_set_encoding("internal_encoding", "UTF-8");
14iconv_set_encoding("output_encoding",   "UTF-8");
15iconv_set_encoding("input_encoding",    "UTF-8");
16
17var_dump( iconv_get_encoding('internal_encoding') );
18var_dump( iconv_get_encoding('output_encoding')   );
19var_dump( iconv_get_encoding('input_encoding')    );
20var_dump( iconv_get_encoding('all')               );
21var_dump( iconv_get_encoding('foo')               );
22var_dump( iconv_get_encoding()                    );
23
24
25
26iconv_set_encoding("internal_encoding", "ISO-8859-1");
27iconv_set_encoding("output_encoding",   "ISO-8859-1");
28iconv_set_encoding("input_encoding",    "ISO-8859-1");
29
30var_dump( iconv_get_encoding('internal_encoding') );
31var_dump( iconv_get_encoding('output_encoding')   );
32var_dump( iconv_get_encoding('input_encoding')    );
33var_dump( iconv_get_encoding('all')               );
34var_dump( iconv_get_encoding('foo')               );
35var_dump( iconv_get_encoding()                    );
36
37?>
38--EXPECT--
39string(5) "UTF-8"
40string(5) "UTF-8"
41string(5) "UTF-8"
42array(3) {
43  ["input_encoding"]=>
44  string(5) "UTF-8"
45  ["output_encoding"]=>
46  string(5) "UTF-8"
47  ["internal_encoding"]=>
48  string(5) "UTF-8"
49}
50bool(false)
51array(3) {
52  ["input_encoding"]=>
53  string(5) "UTF-8"
54  ["output_encoding"]=>
55  string(5) "UTF-8"
56  ["internal_encoding"]=>
57  string(5) "UTF-8"
58}
59string(10) "ISO-8859-1"
60string(10) "ISO-8859-1"
61string(10) "ISO-8859-1"
62array(3) {
63  ["input_encoding"]=>
64  string(10) "ISO-8859-1"
65  ["output_encoding"]=>
66  string(10) "ISO-8859-1"
67  ["internal_encoding"]=>
68  string(10) "ISO-8859-1"
69}
70bool(false)
71array(3) {
72  ["input_encoding"]=>
73  string(10) "ISO-8859-1"
74  ["output_encoding"]=>
75  string(10) "ISO-8859-1"
76  ["internal_encoding"]=>
77  string(10) "ISO-8859-1"
78}
79