public void TestPlayerPassesOverCommunityChestAndNothingHappens() { board.MovePlayer(0, 10); Assert.That(banker.GetBalanceFor(0), Is.EqualTo(1500)); Assert.That(board.GetLocationIndexFor(0), Is.EqualTo(10)); }
public void TestInmateRollsDoublesAndGetsOutOfJailButDoesNotMoveAgain() { var rolls = new[] { new FakeRoll(5, 5), new FakeRoll(2, 3) }; var turn = CreateTurnWith(rolls); turn.Take(); Assert.That(gameBoard.GetLocationIndexFor(0), Is.EqualTo(20)); Assert.That(banker.GetBalanceFor(0), Is.EqualTo(1500)); }
public void TestPassGoToJailButNotStartDoesNotChangeBalance() { // Player buys location 35 for 200 PlayerTakesTurnRollingA(35); Assert.That(board.GetLocationIndexFor(playerId), Is.EqualTo(35)); Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1300)); }
public void TestRemovingPlayerWithFineChargesFineAndReleasesPlayer() { jailRoster.Add(playerId); jailRoster.RemoveWithFine(playerId); Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1500 - jailRoster.GetJailFine())); }
public void TestLandedOnSendsPlayerToJail() { goToJail.LandedOnBy(playerId); Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1500)); Assert.That(jailRoster.IsInJail(playerId), Is.True); Assert.That(gameBoard.GetLocationIndexFor(playerId), Is.EqualTo(10)); }
public void TestCollect50Adds50ToPlayersBalance() { var playerId = 0; var banker = new TraditionalBanker(new[] { playerId }); var collectMoneyCommand = new CollectMoneyCommand(banker, 50); collectMoneyCommand.PerformOn(playerId); Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1550)); }
public void TestPayMoneyCommandFor100MakesPlayerPay100ToBank() { var playerId = 0; var banker = new TraditionalBanker(new[] { playerId }); var payMoneyCommand = new PayMoneyCommand(banker, 100); payMoneyCommand.PerformOn(playerId); Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1400)); }
public void TestThatPlayersAreInitiatedWith1500() { Assert.That(banker.GetBalanceFor(0), Is.EqualTo(1500)); Assert.That(banker.GetBalanceFor(1), Is.EqualTo(1500)); }