public static function factory($rolls) { if (self::$instance == null) { self::$instance = new self(); } self::$instance->resetFrames()->setRollQueue(str_split($rolls))->fillFrames(); return self::$instance; }
function test_y_suma_bien_ultimo() { $this->assertEquals(300, BowlingGame::factory('XXXXXXXXXXXX')->score()); $this->assertEquals(150, BowlingGame::factory('5/5/5/5/5/5/5/5/5/5/5')->score()); }
private function rollTimes(BowlingGame $bowlingGame, $pins, $times) { for ($i = 0; $i < $times; $i++) { $bowlingGame->roll($pins); } }