コード例 #1
0
ファイル: PlayerTest.php プロジェクト: bnowak/card-game
 public function testCheckPlayerHasCard()
 {
     $player = new Player('player name');
     $card = TestDataProvider::getCard2();
     $player->getCards()->append($card);
     $player->checkPlayerHasCard($card);
     $this->addToAssertionCount(1);
     $player->getCards()->clear();
     $expectedException = PlayerException::playerDoesNotHaveCard($player, $card);
     $this->expectException(get_class($expectedException));
     $this->expectExceptionMessage($expectedException->getMessage());
     $player->checkPlayerHasCard($card);
 }
コード例 #2
0
ファイル: Player.php プロジェクト: bnowak/card-game
 /**
  * Check if player has $card
  *
  * @param Card $card
  * @throws PlayerException
  */
 public function checkPlayerHasCard(Card $card)
 {
     if (false === $this->getCards()->has($card)) {
         throw PlayerException::playerDoesNotHaveCard($this, $card);
     }
 }