/** * @test * @dataProvider games * @expectedException \DomainException * * @param Game $game */ public function cannotPlayTurnIfAllPlayersFinish(Game $game) { $seatsOccupied = array_slice(Player::values(), 0, $game->playersInGame()); foreach ($seatsOccupied as $seat) { $this->finishPlayer($game, $seat); } $game->playTurn(new CheaterDice(6, 1), new TokenNumber(1)); }
private function positionPlayers($positions) { $position = 0; $players = array_slice(Player::values(), 0, $positions); /** @var Player $player */ foreach ($players as $player) { $this->players[$position++] = $player; } }