Exemple #1
0
        public void FirstPlayerMovesSeven_ResultOfMoveIsLocation7()
        {
            board.AdvancePlayerOnBoard(playerCar, 7);

            Int16 newLocation = 7;

            Assert.AreEqual(newLocation, playerCar.Location);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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));
        }