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