@@ -5,9 +5,45 @@ mbstring
5
5
--FILE--
6
6
<?php
7
7
mb_internal_encoding ("UTF-8 " );
8
+
9
+ function test_ascii_mb_ucfirst () {
10
+ for ($ i = 0 ; $ i < 128 ; $ i ++) {
11
+ if ($ i >= 97 && $ i <= 122 ) { /* a to z */
12
+ if (mb_ucfirst (chr ($ i )) !== chr ($ i - (97 - 65 ))) {
13
+ echo "mb_ucfirst compare failed: " . chr ($ i ) . "\n" ;
14
+ }
15
+ } else {
16
+ if (mb_ucfirst (chr ($ i )) !== chr ($ i )) {
17
+ echo "mb_ucfirst compare failed: " . chr ($ i ) . "\n" ;
18
+ }
19
+ }
20
+ }
21
+ echo "Done mb_ucfirst \n" ;
22
+ }
23
+
24
+ function test_ascii_mb_lcfirst () {
25
+ for ($ i = 0 ; $ i < 128 ; $ i ++) {
26
+ if ($ i >= 65 && $ i <= 90 ) { /* A to Z */
27
+ if (mb_lcfirst (chr ($ i )) !== chr ($ i + (97 - 65 ))) {
28
+ echo "mb_lcfirst compare failed: " . chr ($ i ) . "\n" ;
29
+ return ;
30
+ }
31
+ } else {
32
+ if (mb_lcfirst (chr ($ i )) !== chr ($ i )) {
33
+ echo "mb_lcfirst compare failed: " . chr ($ i ) . "\n" ;
34
+ return ;
35
+ }
36
+ }
37
+ }
38
+ echo "Done mb_lcfirst \n" ;
39
+ }
40
+
8
41
echo "== Empty String == \n" ;
9
42
var_dump (mb_ucfirst ("" ));
10
43
var_dump (mb_lcfirst ("" ));
44
+ echo "== ASCII == \n" ;
45
+ test_ascii_mb_ucfirst ();
46
+ test_ascii_mb_lcfirst ();
11
47
echo "== mb_ucfirst == \n" ;
12
48
var_dump (mb_ucfirst ("ab " ));
13
49
var_dump (mb_ucfirst ("ABS " ));
@@ -18,11 +54,19 @@ echo "== mb_lcfirst ==\n";
18
54
var_dump (mb_lcfirst ("ABS " ));
19
55
var_dump (mb_lcfirst ("Xin chào " ));
20
56
var_dump (mb_lcfirst ("Đẹp quá! " ));
57
+ echo "== SJIS == \n" ;
58
+ var_dump (bin2hex (mb_ucfirst (mb_convert_encoding ("ebi " , "SJIS " , "UTF-8 " ), "SJIS " )));
59
+ var_dump (bin2hex (mb_lcfirst (mb_convert_encoding ("EBI " , "SJIS " , "UTF-8 " ), "SJIS " )));
60
+ var_dump (bin2hex (mb_ucfirst (hex2bin ("8471 " ), "SJIS " ))); /* б */
61
+ var_dump (bin2hex (mb_lcfirst (hex2bin ("8441 " ), "SJIS " ))); /* Б */
21
62
?>
22
63
--EXPECT--
23
64
== Empty String ==
24
65
string(0) ""
25
66
string(0) ""
67
+ == ASCII ==
68
+ Done mb_ucfirst
69
+ Done mb_lcfirst
26
70
== mb_ucfirst ==
27
71
string(6) "Ab"
28
72
string(9) "ABS"
@@ -33,3 +77,8 @@ string(2) "Lj"
33
77
string(9) "aBS"
34
78
string(9) "xin chào"
35
79
string(12) "đẹp quá!"
80
+ == SJIS ==
81
+ string(12) "826482828289"
82
+ string(12) "828582618268"
83
+ string(4) "8441"
84
+ string(4) "8471"
0 commit comments