public void GetOutOfJailFree() { player.JailStrategy = new AlwaysPay(); var money = banker.Money[player]; jailHandler.Imprison(player); jailHandler.HandleJail(0, player); Assert.IsFalse(getOutOfJailCard.Held); }
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]); }
public void Execute(IPlayer player) { jailHandler.Imprison(player); }