str_shuffle_basic.phpt [plain text]
--TEST--
Test str_shuffle() function : basic functionality
--FILE--
<?php
echo "*** Testing str_shuffle() : basic functionality ***\n";
$str = 'This testcase tests the str_shuffle() function.';
var_dump(str_shuffle($str));
$a = array();
$trys = 1000;
$ip = 'abcd';
$len_ip = strlen($ip);
for ($i = 0; $i < $trys; $i++) {
$op = str_shuffle($ip);
if (!is_string($op) || strlen($op) != $len_ip) {
echo "TEST FAILED\n";
}
if (empty($a[$op])) {
$a[$op] = 0;
}
$a[$op]++;
}
$combinations = count($a);
if ($combinations != 24) {
echo "TEST FAILED.. Only $combinations out of a possible 24 combinations used\n";
} else {
echo "TEST PASSED\n";
}
?>
===DONE===
--EXPECTF--
*** Testing str_shuffle() : basic functionality ***
string(47) "%s"
TEST PASSED
===DONE===