Пример #1
0
 function let(Player $player, Player $opponent)
 {
     $player->getCost()->willReturn(0);
     $player->getArmor()->willReturn(0);
     $player->getDamage()->willReturn(1);
     $opponent->getCost()->willReturn(0);
     $opponent->getArmor()->willReturn(0);
     $opponent->getDamage()->willReturn(1);
 }
Пример #2
0
 function it_plays_a_move_before_declaring_the_winner(Player $player, Player $opponent)
 {
     $opponent->isDefeated()->willReturn(false);
     $opponent->attack(5)->will(function () {
         $this->isDefeated()->willReturn(true);
     })->shouldBeCalled();
     $opponent->getArmor()->willReturn(0);
     $player->getDamage()->willReturn(5);
     $this->addPlayer('player', $player);
     $this->addPlayer('opponent', $opponent);
     $this->playGame()->shouldReturn('player');
 }