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.
ext-collections/tests/042-shuffle-shuffled.phpt

37 lines
906 B
Plaintext
Raw Normal View History

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-28 14:11:09 +00:00
if ($collection->toArray() != array_values($array)) {
2018-08-13 11:35:34 +00:00
break;
2018-08-28 14:11:09 +00:00
}
2018-08-13 11:35:34 +00:00
if ($i > 10) {
echo 'Collection::shuffle() failed.', PHP_EOL;
exit;
}
}
2018-08-28 14:11:09 +00:00
if (array_sum($array) != array_sum($collection->toArray())) {
2018-08-13 11:35:34 +00:00
echo 'Collection::shuffle() failed.', PHP_EOL;
2018-08-28 14:11:09 +00:00
}
2018-08-13 11:35:34 +00:00
for ($i = 0; ; ++$i) {
2018-08-26 12:23:22 +00:00
$shuffled = Collection::init($array)->shuffled();
2018-08-28 14:11:09 +00:00
if ($shuffled->toArray() != array_values($array)) {
2018-08-13 11:35:34 +00:00
break;
2018-08-28 14:11:09 +00:00
}
2018-08-13 11:35:34 +00:00
if ($i > 10) {
echo 'Collection::shuffled() failed.', PHP_EOL;
exit;
}
}
2018-08-28 14:11:09 +00:00
if (array_sum($array) != array_sum($shuffled->toArray())) {
2018-08-13 11:35:34 +00:00
echo 'Collection::shuffled() failed.', PHP_EOL;
2018-08-28 14:11:09 +00:00
}
2018-08-13 11:35:34 +00:00
?>
--EXPECT--