Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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;
 }