public void GetOutOfJailFree()
        {
            player.JailStrategy = new AlwaysPay();
            var money = banker.Money[player];

            jailHandler.Imprison(player);
            jailHandler.HandleJail(0, player);

            Assert.IsFalse(getOutOfJailCard.Held);
        }
Пример #2
0
        public void RollDoublesInJail_GetOut()
        {
            dice.SetPredeterminedDieValues(3, 3, 3, 1);
            jailHandler.Imprison(player);

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

            Assert.IsFalse(jailHandler.HasImprisoned(player));
        }
        public void GoesBrokeBailingOutOfJail_DoesNotGo()
        {
            player.JailStrategy = new NeverPay();
            banker.Pay(player, banker.Money[player] - 1);
            jailHandler.Imprison(player);

            for (var i = 0; i < 3; i++)
            {
                turnHandler.TakeTurn(player);
            }

            Assert.IsTrue(banker.IsBankrupt(player));
            Assert.AreEqual(BoardConstants.JAIL_OR_JUST_VISITING, boardHandler.PositionOf[player]);
        }
Пример #4
0
 public void Execute(IPlayer player)
 {
     jailHandler.Imprison(player);
 }