Ejemplo n.º 1
0
        public void ApplyEffect_Charges200DollarsRentWhenFourOwnedByAnotherPlayer()
        {
            Player player1 = new Player("Player 1");

            player1.AddCash(2000);

            Player player2 = new Player("Player 2");

            player2.AddCash(2000);

            Board board = new Board();

            railroadSquare       = (RailRoadSquare)board.GetSquareAtPosition(5);
            railroadSquare.Owner = player1;

            RailRoadSquare railroadSquare2 = (RailRoadSquare)board.GetSquareAtPosition(15);

            railroadSquare2.Owner = player1;

            RailRoadSquare railroadSquare3 = (RailRoadSquare)board.GetSquareAtPosition(25);

            railroadSquare3.Owner = player1;

            RailRoadSquare railroadSquare4 = (RailRoadSquare)board.GetSquareAtPosition(35);

            railroadSquare4.Owner = player1;

            railroadSquare.ApplyEffect(board, player2, 0);
            Assert.AreEqual(1800, player2.CashOnHand);
            Assert.AreEqual(2200, player1.CashOnHand);
        }
Ejemplo n.º 2
0
        public void ApplyEffect_DoesNotChangePlayersCashOnHandWhenRailroadIsUnowned()
        {
            Player player = new Player("Player 1");

            player.AddCash(2000);

            Board board = new Board();

            railroadSquare = (RailRoadSquare)board.GetSquareAtPosition(5);
            railroadSquare.ApplyEffect(board, player, 0);

            Assert.AreEqual(2000, player.CashOnHand);
        }
Ejemplo n.º 3
0
        public void ApplyEffect_Charges25DollarsRentWhenOwnedByAnotherPlayer()
        {
            Player player1 = new Player("Player 1");

            player1.AddCash(2000);

            Player player2 = new Player("Player 2");

            player2.AddCash(2000);

            Board board = new Board();

            railroadSquare       = (RailRoadSquare)board.GetSquareAtPosition(5);
            railroadSquare.Owner = player1;

            railroadSquare.ApplyEffect(board, player2, 0);
            Assert.AreEqual(1975, player2.CashOnHand);
            Assert.AreEqual(2025, player1.CashOnHand);
        }
Ejemplo n.º 4
0
 public void MyTestInitialize()
 {
     railroadSquare = new RailRoadSquare(railroadName);
 }