예제 #1
0
 /**
  * @param Domain\Game $game
  *
  * @return Dto\GameDetail
  */
 private function mapGameToGameDetailDto(Domain\Game $game)
 {
     $builder = (new Dto\GameDetailBuilder())->id($game->getId())->name($game->getName())->state($game->getState()->getName());
     foreach ($game->getPlayers() as $player) {
         $builder->addPlayer($player->getNumber(), $player->getStones());
     }
     if ($game->getCurrentTurn() !== null) {
         $builder->turn($game->getCurrentTurn()->getNumber(), $game->getCurrentTurn()->getPlayerNumber());
     }
     return $builder->get();
 }
예제 #2
0
 /** @test */
 public function gameHasAName()
 {
     $this->assertEquals($this->gameName, $this->game->getName());
 }