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));
        }
Example #3
0
        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>());
        }
Example #4
0
 public GoToJail(Board board, Int32 jailIndex, PrisonGuard guard)
 {
     this.board = board;
     this.jailIndex = jailIndex;
     this.guard = guard;
 }
 public GetOutOfJailFree(PrisonGuard guard)
 {
     this.guard = guard;
 }
Example #6
0
 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);
 }