Ejemplo n.º 1
0
        public void PawnMovesCorrectly()
        {
            var game      = new Game();
            var blackPawn = new Pawn(Color.Black);
            var whitePawn = new Pawn(Color.White);

            game.Board[3, 3] = blackPawn;
            game.Board[4, 4] = whitePawn;
            game.SelectedFigureCoordinates = Tuple.Create(3, 3);
            for (int i = 0; i < game.Board.GetLength(0); i++)
            {
                for (int j = 0; j < game.Board.GetLength(1); j++)
                {
                    if ((i == 4 && j == 3) ||
                        (i == 4 && j == 4))
                    {
                        Assert.IsTrue(blackPawn.CorrectMove(game.SelectedFigureCoordinates, Tuple.Create(i, j)));
                    }
                    else
                    {
                        Assert.IsFalse(blackPawn.CorrectMove(game.SelectedFigureCoordinates, Tuple.Create(i, j)));
                    }
                }
            }
        }