예제 #1
0
        public void LandPutsPlayerInJail()
        {
            goToJail.Land(player);

            Assert.IsTrue(player.InJail);
            Assert.AreEqual(jailLocation, player.Location);
            Assert.AreEqual(2, player.SentenceLeft);
        }
예제 #2
0
        public void LandOnGoToJailPutsPlayerInJail()
        {
            var someProperty = new GoToJail(30, "Go To Jail", 10);

            someProperty.Land(playerCar);

            Assert.AreEqual(10, playerCar.Location);
        }
예제 #3
0
        public void PlayerLandsOnGoToJailEndsUpVisitingJail()
        {
            var banker   = new Banker();
            var dice     = new Dice();
            var board    = new Board(banker, dice);
            var goToJail = new GoToJail(30, "Go To Jail", 10);

            var turnHandler  = new TurnHandler(board, banker, dice);
            var roundHandler = new RoundHandler(turnHandler);
            var game         = new Game(banker, roundHandler);
            var player       = game.CreatePlayerAccount("Car");

            goToJail.Land(player);

            Assert.AreEqual(10, player.Location);
        }