Example #1
0
        public void BeforeEachTest()
        {
            Target = new Board();
            var positioner = new PiecePositioner(Target);

            positioner.SetupStandardBoard();
        }
 public void BeforeEachTest()
 {
     Target = new Board();
     var positioner = new PiecePositioner(Target);
     positioner.SetupStandardPieces(1);
     positioner.SetupStandardPieces(8, false);
 }
        public void BeforeEachTest()
        {
            Target = new Board();
            var positioner = new PiecePositioner(Target);
            positioner.SetupStandardPieces(1);
            positioner.SetupStandardPawns(2);

            Target.AddPiece(new King(false), BoardCoordinate.For(4, 8));
        }
Example #4
0
        public void GivenNoPiecePosition_ShouldShowNoPositions()
        {
            BoardState boardState    = new();
            Position   piecePosition = new('a', 3);

            var positions = PiecePositioner.GetPieceMovePositions(boardState, piecePosition);

            Assert.Empty(positions);
        }
Example #5
0
        public void GivenWhitePawnStartingPosition_ShouldShowPositionsA3A4()
        {
            BoardState boardState        = new();
            Position   piecePosition     = new('a', 2);
            Position   expectedPosition1 = new('a', 3);
            Position   expectedPosition2 = new('a', 4);

            var positions = PiecePositioner.GetPieceMovePositions(boardState, piecePosition);

            Assert.Equal(expectedPosition1, positions[0]);
            Assert.Equal(expectedPosition2, positions[1]);
        }
Example #6
0
        public void GivenBlackPawnStartingPosition_ShouldShowPositionsA6A5()
        {
            BoardState boardState        = new();
            Position   piecePosition     = new('a', 7);
            Position   expectedPosition1 = new('a', 6);
            Position   expectedPosition2 = new('a', 5);

            var positions = PiecePositioner.GetPieceMovePositions(boardState, piecePosition);

            Assert.Equal(expectedPosition1, positions[0]);
            Assert.Equal(expectedPosition2, positions[1]);
        }
Example #7
0
        public void GivenPawnA3RookA1_ShouldShowRookPositionsA2()
        {
            BoardState      boardState        = new();
            List <Position> expectedPositions = new()
            {
                new Position('a', 2),
            };

            boardState.Move(new('a', 2), new('a', 3));
            var rookPositions = PiecePositioner.GetPieceMovePositions(boardState, new('a', 1));

            Assert.Single(rookPositions);
            Assert.Equal(expectedPositions, rookPositions);
        }
Example #8
0
        public void GivenPawnA3RookA2_ShouldShowRookPositionsBH2()
        {
            BoardState      boardState        = new();
            List <Position> expectedPositions = new()
            {
                new Position('a', 2),
                new Position('a', 1),
                new Position('b', 3),
                new Position('c', 3),
                new Position('d', 3),
                new Position('e', 3),
                new Position('f', 3),
                new Position('g', 3),
                new Position('h', 3),
            };

            boardState.Move(new('a', 2), new('a', 4));
            boardState.Move(new('a', 1), new('a', 3));
            var rookPositions = PiecePositioner.GetPieceMovePositions(boardState, new('a', 3));

            Assert.Equal(expectedPositions, rookPositions);
        }
 public void BeforeEachTest()
 {
     TheBoard = new Board();
     Target = new PiecePositioner(TheBoard);
 }
Example #10
0
 public void BeforeEachTest()
 {
     TheBoard = new Board();
     Target   = new PiecePositioner(TheBoard);
 }