Ejemplo n.º 1
0
        public void PlayerThrowsDoubleThreeTimes()
        {
            Game game = new Game(new Player[] { new Player("X"), new Player("Y"), new Player("Z") });

            game.GoForward(game.Players[0], new int[] { 1, 1 });
            game.GoForward(game.Players[0], new int[] { 1, 1 });
            game.GoForward(game.Players[0], new int[] { 1, 1 });
            Assert.That(game.Players[0].InPrison, Is.EqualTo(true));
        }
Ejemplo n.º 2
0
        public void TestPlayerTried3Times()
        {
            Game game = new Game(new Player[] { new Player("X"), new Player("Y"), new Player("Z") });

            game.Fields[9].OnEnter(game.Players[0]);
            Assert.That(game.Players[0].InPrison, Is.EqualTo(true));

            game.GoForward(game.CurrentPlayer, new int[] { 1, 2 });
            game.GoForward(game.CurrentPlayer, new int[] { 1, 2 });
            game.GoForward(game.CurrentPlayer, new int[] { 1, 2 });
            Assert.That(game.Players[0].InPrison, Is.EqualTo(false));
            Assert.That(game.PlayerPos[game.Players[0]], Is.EqualTo(0));
            Assert.That(game.Players[0].Money, Is.EqualTo(1500 + 200 - 50));
        }
Ejemplo n.º 3
0
        public void TestNextTurn()
        {
            Game game = new Game(new Player[] { new Player("XXX"), new Player("YYY") });

            game.NextPlayer();

            Assert.That(game.CurrentPlayer, Is.EqualTo(game.Players[0]));
            game.NextPlayer();
            game.GoForward(game.CurrentPlayer);
            Assert.That(game.CurrentPlayer, Is.EqualTo(game.Players[1]));
            game.NextPlayer();
            game.GoForward(game.CurrentPlayer);
            Assert.That(game.CurrentPlayer, Is.EqualTo(game.Players[0]));
        }
Ejemplo n.º 4
0
        public void TestCrossedStartField()
        {
            Game game = new Game(new Player[] { new Player("XXX"), new Player("YYY") });

            game.SetPlayerPos(game.Players[0], 10);
            game.NextPlayer();
            game.GoForward(game.CurrentPlayer, new int[] { 2, 2 });
            Assert.That(game.Players[0].Money >= 1700, Is.EqualTo(true));
        }
Ejemplo n.º 5
0
        public void PlayerPayFineImmediately()
        {
            Game game = new Game(new Player[] { new Player("X"), new Player("Y"), new Player("Z") });

            game.Fields[9].OnEnter(game.Players[0]);
            game.PayFineImmediately(game.Players[0]);
            game.GoForward(game.Players[0], new int[] { 1, 2 });
            Assert.That(game.Players[0].Money, Is.EqualTo(1500 + 200 - 50));
            Assert.That(game.PlayerPos[game.Players[0]], Is.EqualTo(0));
        }
Ejemplo n.º 6
0
        public void TestPlayerThrowsDouble()
        {
            Game game = new Game(new Player[] { new Player("X"), new Player("Y"), new Player("Z") });

            game.Fields[9].OnEnter(game.Players[0]);
            Assert.That(game.Players[0].InPrison, Is.EqualTo(true));

            game.GoForward(game.CurrentPlayer, new int[] { 2, 2 });
            Assert.That(game.Players[0].InPrison, Is.EqualTo(false));
            Assert.That(game.PlayerPos[game.Players[0]], Is.EqualTo(1));
        }