This repository has been archived on 2020-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
2018-08-13 11:35:34 +00:00
|
|
|
--TEST--
|
|
|
|
Test Collection::shuffle() and Collection::shuffled().
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
$array = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5];
|
|
|
|
|
|
|
|
for ($i = 0; ; ++$i) {
|
|
|
|
$collection = Collection::init($array);
|
|
|
|
$collection->shuffle();
|
2018-08-13 16:00:22 +00:00
|
|
|
if ($collection->toArray() != array_values($array))
|
2018-08-13 11:35:34 +00:00
|
|
|
break;
|
|
|
|
if ($i > 10) {
|
|
|
|
echo 'Collection::shuffle() failed.', PHP_EOL;
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (array_sum($array) != array_sum($collection->toArray()))
|
|
|
|
echo 'Collection::shuffle() failed.', PHP_EOL;
|
|
|
|
|
|
|
|
for ($i = 0; ; ++$i) {
|
|
|
|
$reversed = Collection::init($array)->shuffled();
|
2018-08-13 16:00:22 +00:00
|
|
|
if ($reversed->toArray() != array_values($array))
|
2018-08-13 11:35:34 +00:00
|
|
|
break;
|
|
|
|
if ($i > 10) {
|
|
|
|
echo 'Collection::shuffled() failed.', PHP_EOL;
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (array_sum($array) != array_sum($reversed->toArray()))
|
|
|
|
echo 'Collection::shuffled() failed.', PHP_EOL;
|
|
|
|
?>
|
|
|
|
--EXPECT--
|