public void FirstPlayerMovesSeven_ResultOfMoveIsLocation7() { board.AdvancePlayerOnBoard(playerCar, 7); Int16 newLocation = 7; Assert.AreEqual(newLocation, playerCar.Location); }
public void PlayerWith1800LandsOnIncomeTax_Lose180Dollars() { banker.Credit(player, 300); var cashBeforeTurn = banker.GetPlayerBalance(player); board.AdvancePlayerOnBoard(player, 4); Assert.AreEqual(4, player.Location); Assert.AreEqual(180, cashBeforeTurn - banker.GetPlayerBalance(player)); }
private int AdvancePlayerNotInJail(IPlayer player, Int32 round, Int32 orderOfPosition, Int32 goAgainCount) { board.AdvancePlayerOnBoard(player, dice.RollResults); if (!player.InJail && dice.Doubles) { TakeTurn(player, round, orderOfPosition, ++goAgainCount); } else { TriggerTurnFinishedEvent(player, round, orderOfPosition, goAgainCount); } return(goAgainCount); }
public void PlayerStartsOnGoLandsOnSpace1_DoesNotCollect200Dollars() { var cashBeforeGo = banker.GetPlayerBalance(playerCar); board.AdvancePlayerOnBoard(playerCar, 1); Assert.AreEqual(1, playerCar.Location); Assert.AreEqual(-60, banker.GetPlayerBalance(playerCar) - cashBeforeGo); }
public void PlayerLandsOnLuxuryTax_Loses75Dollars() { banker.Credit(player, 175); var cashBeforeTurn = banker.GetPlayerBalance(player); board.AdvancePlayerOnBoard(player, 38); Assert.AreEqual(38, player.Location); Assert.AreEqual(75, cashBeforeTurn - banker.GetPlayerBalance(player)); }