/** * @covers Bucket::extractNumber */ public function testExtractNumberEurystic() { $errors = 0; for ($try = 0; $try < 100; $try++) { try { $b = new Bucket(); for ($i = 0; $i < 90; $i++) { $n = $b->extractNumber(); } } catch (BucketException $e) { $errors++; } } $this->assertEquals(0, $errors); }
/** * @return array[Row] */ public static function generate() { $bucket = new Bucket(); $rows = []; for ($k = 0; $k < 18; $k++) { $row = new Row(); for ($i = 0; $i < 5; $i++) { $number = $bucket->extractNumber(); $row->addNumber($number); } $rows[] = $row; } $folders = []; for ($i = 0; $i < 6; $i++) { $folder = new Folder(); $folder->addRow(array_pop($rows))->addRow(array_pop($rows))->addRow(array_pop($rows)); $folders[] = $folder; } return $folders; }