Esempio n. 1
0
        public void TestPlayerPassesOverCommunityChestAndNothingHappens()
        {
            board.MovePlayer(0, 10);

            Assert.That(banker.GetBalanceFor(0), Is.EqualTo(1500));
            Assert.That(board.GetLocationIndexFor(0), Is.EqualTo(10));
        }
Esempio n. 2
0
        public void TestInmateRollsDoublesAndGetsOutOfJailButDoesNotMoveAgain()
        {
            var rolls = new[]
            {
                new FakeRoll(5, 5),
                new FakeRoll(2, 3)
            };
            var turn = CreateTurnWith(rolls);

            turn.Take();
            Assert.That(gameBoard.GetLocationIndexFor(0), Is.EqualTo(20));
            Assert.That(banker.GetBalanceFor(0), Is.EqualTo(1500));
        }
Esempio n. 3
0
        public void TestPassGoToJailButNotStartDoesNotChangeBalance()
        {
            // Player buys location 35 for 200
            PlayerTakesTurnRollingA(35);

            Assert.That(board.GetLocationIndexFor(playerId), Is.EqualTo(35));
            Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1300));
        }
Esempio n. 4
0
        public void TestRemovingPlayerWithFineChargesFineAndReleasesPlayer()
        {
            jailRoster.Add(playerId);
            jailRoster.RemoveWithFine(playerId);

            Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1500 - jailRoster.GetJailFine()));
        }
Esempio n. 5
0
        public void TestLandedOnSendsPlayerToJail()
        {
            goToJail.LandedOnBy(playerId);

            Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1500));
            Assert.That(jailRoster.IsInJail(playerId), Is.True);
            Assert.That(gameBoard.GetLocationIndexFor(playerId), Is.EqualTo(10));
        }
Esempio n. 6
0
        public void TestCollect50Adds50ToPlayersBalance()
        {
            var playerId            = 0;
            var banker              = new TraditionalBanker(new[] { playerId });
            var collectMoneyCommand = new CollectMoneyCommand(banker, 50);

            collectMoneyCommand.PerformOn(playerId);

            Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1550));
        }
Esempio n. 7
0
        public void TestPayMoneyCommandFor100MakesPlayerPay100ToBank()
        {
            var playerId        = 0;
            var banker          = new TraditionalBanker(new[] { playerId });
            var payMoneyCommand = new PayMoneyCommand(banker, 100);

            payMoneyCommand.PerformOn(playerId);

            Assert.That(banker.GetBalanceFor(playerId), Is.EqualTo(1400));
        }
Esempio n. 8
0
 public void TestThatPlayersAreInitiatedWith1500()
 {
     Assert.That(banker.GetBalanceFor(0), Is.EqualTo(1500));
     Assert.That(banker.GetBalanceFor(1), Is.EqualTo(1500));
 }