コード例 #1
0
ファイル: GameTable.php プロジェクト: bnowak/card-game
 /**
  * Check if every players situated cards as own
  *
  * @throws GameTableException
  */
 public function checkEveryPlayersHasSituatedCards()
 {
     if (false === $this->hasEveryPlayerCardsSituated()) {
         throw GameTableException::notAllPlayersPlacedCards();
     }
 }
コード例 #2
0
ファイル: GameTableTest.php プロジェクト: bnowak/card-game
 public function testCheckEveryPlayersHasSituatedCards()
 {
     $player1 = TestDataProvider::getPlayer1();
     $player2 = TestDataProvider::getPlayer2();
     $card2 = TestDataProvider::getCard2();
     $card3 = TestDataProvider::getCard3();
     $gameTable = new GameTable(array($player1, $player2));
     $gameTable->getPlayerCards($player1)->append($card2);
     $gameTable->getPlayerCards($player2)->append($card3);
     $gameTable->checkEveryPlayersHasSituatedCards();
     $this->addToAssertionCount(1);
     $gameTable->getPlayerCards($player1)->clear();
     $expectedException = GameTableException::notAllPlayersPlacedCards();
     $this->expectException(get_class($expectedException));
     $this->expectExceptionMessage($expectedException->getMessage());
     $gameTable->checkEveryPlayersHasSituatedCards();
 }