public void SetUp() { dice = new LoadedDice(); player1 = "Horse"; players = new List<String> { player1 }; banker = new Banker(players, 1500); var boardFactory = new BoardFactory(); var guard = new PrisonGuard(banker, dice); board = boardFactory.Create(banker, players, dice, guard); }
public void IfAPlayerLandsOnGoToJailTheyGoToJail() { var jail = 10; var player = "Horse"; var players = new List<String> { player }; var banker = new Banker(players, 1500); var boardFactory = new BoardFactory(); var dice = new LoadedDice(); var guard = new PrisonGuard(banker, dice); var board = boardFactory.Create(banker, players, dice, guard); var goToJail = new GoToJail(board, jail, guard); goToJail.LandOnSpace(player); Assert.That(board.GetPosition(player), Is.EqualTo(10)); }
public void GameShouldNotAllowMoreThan8Players() { var player3 = "Dog"; var player4 = "Thimble"; var player5 = "Top Hat"; var player6 = "Cat"; var player7 = "Shoe"; var player8 = "Ship"; var player9 = "Wheelbarrow"; var players = new List<String>() { player1, player2, player3, player4, player5, player6, player7, player8, player9 }; banker = new Banker(players, 1500); var guard = new PrisonGuard(banker, dice); board = new Board(players); Assert.That(() => new Game(players, dice, board, turns, guard), Throws.Exception.TypeOf<Game.TooManyPlayersException>()); }
public GoToJail(Board board, Int32 jailIndex, PrisonGuard guard) { this.board = board; this.jailIndex = jailIndex; this.guard = guard; }
public GetOutOfJailFree(PrisonGuard guard) { this.guard = guard; }
public void SetUp() { random = new Random(); dice = new Dice(random); player1 = "Horse"; player2 = "Car"; players = new List<String> { player1, player2 }; banker = new Banker(players, 1500); turns = new PlayerTurnCounter(players); var boardFactory = new BoardFactory(); guard = new PrisonGuard(banker, dice); board = boardFactory.Create(banker, players, dice, guard); game = new Game(players, dice, board, turns, guard); }