コード例 #1
0
        public void HoldMultipleGetOutOfJailFreeCards()
        {
            var card = new GetOutOfJailFreeCard(jailHandler);
            card.Execute(player);

            var secondCard = new GetOutOfJailFreeCard(jailHandler);
            secondCard.Execute(player);
        }
コード例 #2
0
        public void UseGetOutOfJailCard()
        {
            player.JailStrategy = new AlwaysPay();

            var card = new GetOutOfJailFreeCard(jailHandler);
            card.Execute(player);

            var playerMoney = banker.Money[player];
            jailHandler.Imprison(player);

            dice.RollTwoDice();
            jailHandler.HandleJail(0, player);

            Assert.AreEqual(playerMoney, banker.Money[player]);
            Assert.IsFalse(jailHandler.HasImprisoned(player));
        }