public function testChoice()
{
$list = ['a', 'b', 'c', 'd', 'e'];
$iterator = new \ArrayIterator($list);
$this->assertTrue(in_array(choice($iterator), $list));
$appearances = array_fill_keys($list, 0);
for ($i = 0; $i < 50000; ++$i) {
++$appearances[choice($list)];
}
foreach ($appearances as $item => $rate) {
$this->assertEquals(10000, $rate, '', 300);
}
}