Beispiel #1
0
 protected function getCurrentGamePlayerNames()
 {
     $players = $this->current_game->getPlayers();
     $names = array_map(function ($player) {
         return $player->getName();
     }, $players);
     return $names;
 }
Beispiel #2
0
 /**
  * @covers \OftBot\Game::roll
  * @covers \OftBot\Game::keep
  */
 public function testFullTurn()
 {
     $game = new Game('creating_player_name');
     $game->start();
     $player = $game->getCurrentPlayer();
     // First roll
     $game->roll();
     $roll = $player->getRoll();
     $this->assertCount(6, $roll);
     $game->keep(array($roll[0], $roll[1]));
     // Keep the first two die rolled
     $kept = $player->getKept();
     $this->assertCount(2, $kept);
     $this->assertFalse($player->turnIsComplete());
     $this->assertSame(null, $player->getScore());
     // Second roll
     $game->roll();
     $roll = $player->getRoll();
     $this->assertCount(4, $roll);
     $game->keep(array($roll[0]));
     // Keep the first die rolled
     $kept = $player->getKept();
     $this->assertCount(3, $kept);
     $this->assertFalse($player->turnIsComplete());
     $this->assertSame(null, $player->getScore());
     // third roll
     $game->roll();
     $roll = $player->getRoll();
     $this->assertCount(3, $roll);
     $game->keep(array($roll[0], $roll[1], $roll[2]));
     // Keep all 3 die rolled
     $kept = $player->getKept();
     $this->assertCount(6, $kept);
     $this->assertTrue($player->turnIsComplete());
     $this->assertNotSame(null, $player->getScore());
 }