1--TEST--
2mb_str*() - unknown encoding
3--CREDITS--
4Jachim Coudenys <jachimcoudenys@gmail.com>
5User Group: PHP-WVL & PHPGent #PHPTestFest
6--SKIPIF--
7<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
8--FILE--
9<?php
10
11try {
12    mb_chr(1, 'UTF-0');
13} catch (\ValueError $e) {
14    echo $e->getMessage() . \PHP_EOL;
15}
16
17try {
18    mb_convert_case('coudenys', MB_CASE_UPPER, 'UTF-0');
19} catch (\ValueError $e) {
20    echo $e->getMessage() . \PHP_EOL;
21}
22
23try {
24    mb_convert_encoding('coudenys', 'UTF-8', 'UTF-0');
25} catch (\ValueError $e) {
26    echo $e->getMessage() . \PHP_EOL;
27}
28
29try {
30    mb_convert_kana('coudenys', 'KV', 'UTF-0');
31} catch (\ValueError $e) {
32    echo $e->getMessage() . \PHP_EOL;
33}
34
35try {
36    mb_decode_numericentity('coudenys', [], 'UTF-0');
37} catch (\ValueError $e) {
38    echo $e->getMessage() . \PHP_EOL;
39}
40
41try {
42    mb_ord('coudenys', 'UTF-0');
43} catch (\ValueError $e) {
44    echo $e->getMessage() . \PHP_EOL;
45}
46
47try {
48    mb_strcut('coudenys', 0, 4, 'UTF-0');
49} catch (\ValueError $e) {
50    echo $e->getMessage() . \PHP_EOL;
51}
52
53try {
54    mb_strimwidth('coudenys', 0, 4, '', 'UTF-0');
55} catch (\ValueError $e) {
56    echo $e->getMessage() . \PHP_EOL;
57}
58
59try {
60    mb_stripos('coudenys', 'cou', 0, 'UTF-0');
61} catch (\ValueError $e) {
62    echo $e->getMessage() . \PHP_EOL;
63}
64
65try {
66    mb_stristr('coudenys', 'cou', false, 'UTF-0');
67} catch (\ValueError $e) {
68    echo $e->getMessage() . \PHP_EOL;
69}
70
71try {
72    mb_strlen('coudenys', 'UTF-0');
73} catch (\ValueError $e) {
74    echo $e->getMessage() . \PHP_EOL;
75}
76
77try {
78    mb_strpos('coudenys', 'cou', 0, 'UTF-0');
79} catch (\ValueError $e) {
80    echo $e->getMessage() . \PHP_EOL;
81}
82
83try {
84    mb_strrchr('coudenys', 'cou', false, 'UTF-0');
85} catch (\ValueError $e) {
86    echo $e->getMessage() . \PHP_EOL;
87}
88
89try {
90    mb_strrichr('coudenys', 'cou', false, 'UTF-0');
91} catch (\ValueError $e) {
92    echo $e->getMessage() . \PHP_EOL;
93}
94
95try {
96    mb_strripos('coudenys', 'cou', 0, 'UTF-0');
97} catch (\ValueError $e) {
98    echo $e->getMessage() . \PHP_EOL;
99}
100
101try {
102    mb_strrpos('coudenys', 'cou', 0, 'UTF-0');
103} catch (\ValueError $e) {
104    echo $e->getMessage() . \PHP_EOL;
105}
106
107try {
108    mb_strstr('coudenys', 'cou', false, 'UTF-0');
109} catch (\ValueError $e) {
110    echo $e->getMessage() . \PHP_EOL;
111}
112
113try {
114    mb_strtolower('coudenys', 'UTF-0');
115} catch (\ValueError $e) {
116    echo $e->getMessage() . \PHP_EOL;
117}
118
119try {
120    mb_strtoupper('coudenys', 'UTF-0');
121} catch (\ValueError $e) {
122    echo $e->getMessage() . \PHP_EOL;
123}
124
125try {
126    mb_strwidth('coudenys', 'UTF-0');
127} catch (\ValueError $e) {
128    echo $e->getMessage() . \PHP_EOL;
129}
130
131try {
132    mb_substr('coudenys', 0, null, 'UTF-0');
133} catch (\ValueError $e) {
134    echo $e->getMessage() . \PHP_EOL;
135}
136
137try {
138    mb_substr_count('coudenys', 'c', 'UTF-0');
139} catch (\ValueError $e) {
140    echo $e->getMessage() . \PHP_EOL;
141}
142
143?>
144--EXPECT--
145mb_chr(): Argument #2 ($encoding) must be a valid encoding, "UTF-0" given
146mb_convert_case(): Argument #3 ($encoding) must be a valid encoding, "UTF-0" given
147mb_convert_encoding(): Argument #3 ($from_encoding) contains invalid encoding "UTF-0"
148mb_convert_kana(): Argument #3 ($encoding) must be a valid encoding, "UTF-0" given
149mb_decode_numericentity(): Argument #3 ($encoding) must be a valid encoding, "UTF-0" given
150mb_ord(): Argument #2 ($encoding) must be a valid encoding, "UTF-0" given
151mb_strcut(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
152mb_strimwidth(): Argument #5 ($encoding) must be a valid encoding, "UTF-0" given
153mb_stripos(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
154mb_stristr(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
155mb_strlen(): Argument #2 ($encoding) must be a valid encoding, "UTF-0" given
156mb_strpos(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
157mb_strrchr(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
158mb_strrichr(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
159mb_strripos(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
160mb_strrpos(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
161mb_strstr(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
162mb_strtolower(): Argument #2 ($encoding) must be a valid encoding, "UTF-0" given
163mb_strtoupper(): Argument #2 ($encoding) must be a valid encoding, "UTF-0" given
164mb_strwidth(): Argument #2 ($encoding) must be a valid encoding, "UTF-0" given
165mb_substr(): Argument #4 ($encoding) must be a valid encoding, "UTF-0" given
166mb_substr_count(): Argument #3 ($encoding) must be a valid encoding, "UTF-0" given
167