Exemplo n.º 1
0
 /**
  * Check if any player situated $card as own
  *
  * @param Card $card
  * @throws GameTableException
  */
 public function checkIsSituatedCard(Card $card)
 {
     if (false === $this->isCardSituatedByAnyPlayer($card)) {
         throw GameTableException::noPlayerHasPlacedCard($card);
     }
 }
Exemplo n.º 2
0
 public function testCheckIsSituatedCard()
 {
     $player = TestDataProvider::getPlayer1();
     $card2 = TestDataProvider::getCard2();
     $card3 = TestDataProvider::getCard3();
     $gameTable = new GameTable(array($player));
     $gameTable->getPlayerCards($player)->append($card2);
     $gameTable->checkIsSituatedCard($card2);
     $this->addToAssertionCount(1);
     $expectedException = GameTableException::noPlayerHasPlacedCard($card3);
     $this->expectException(get_class($expectedException));
     $this->expectExceptionMessage($expectedException->getMessage());
     $gameTable->checkIsSituatedCard($card3);
 }