]> granicus.if.org Git - php/commitdiff
Fix test for unicode mode
authorJohannes Schlüter <johannes@php.net>
Wed, 11 Jul 2007 15:46:20 +0000 (15:46 +0000)
committerJohannes Schlüter <johannes@php.net>
Wed, 11 Jul 2007 15:46:20 +0000 (15:46 +0000)
ext/standard/tests/strings/count_chars.phpt

index fe21b656f0990ade20623d2d9be26de12860702b..08295c15aa650397c9eca0a5ae8e57eeeb774289 100644 (file)
@@ -4,15 +4,80 @@ count_chars() function
 <?php
 $s = "het leven is net erwtensoep - je kunt er geen touw aan vastknopen";
 for($i=0; $i<3; $i++) {
-       echo implode(count_chars($s, $i))."\n";
+       $c = count_chars($s, $i);
+       if ($i == 1) {
+               print_r($c);
+       } else {
+               echo implode($c),"\n";
+       }
 }
+
 echo $a = count_chars($s, 3), "\n";
-echo (int) strlen(count_chars($s, 4)) == 256-strlen($a),"\n";
+var_dump((int) strlen(count_chars($s, 4)) == 256-strlen($a));
 
 ?>
 --EXPECT--
 000000000000000000000000000000001200000000000010000000000000000000000000000000000000000000000000003000120111121083202362220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-121312111121832236222
+Array
+(
+    [32] => 12
+    [45] => 1
+    [97] => 3
+    [101] => 12
+    [103] => 1
+    [104] => 1
+    [105] => 1
+    [106] => 1
+    [107] => 2
+    [108] => 1
+    [110] => 8
+    [111] => 3
+    [112] => 2
+    [114] => 2
+    [115] => 3
+    [116] => 6
+    [117] => 2
+    [118] => 2
+    [119] => 2
+)
 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  -aeghijklnoprstuvw
-1
+bool(true)
+--UEXPECTF--
+Warning: count_chars(): Only mode=1 is supported with Unicode strings in %s on line %d
+
+Warning: implode(): Argument to implode must be an array in %s on line %d
+
+Array
+(
+    [h] => 1
+    [e] => 12
+    [t] => 6
+    [ ] => 12
+    [l] => 1
+    [v] => 2
+    [n] => 8
+    [i] => 1
+    [s] => 3
+    [r] => 2
+    [w] => 2
+    [o] => 3
+    [p] => 2
+    [-] => 1
+    [j] => 1
+    [k] => 2
+    [u] => 2
+    [g] => 1
+    [a] => 3
+)
+
+Warning: count_chars(): Only mode=1 is supported with Unicode strings in %s on line %d
+
+Warning: implode(): Argument to implode must be an array in %s on line %d
+
+
+Warning: count_chars(): Only mode=1 is supported with Unicode strings in %s on line %d
+
+
+Warning: count_chars(): Only mode=1 is supported with Unicode strings in %s on line %d
+bool(false)