NsplTest\RndTest::testChoice PHP Метод

testChoice() публичный Метод

public testChoice ( )
    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);
        }
    }