Пример #1
0
        public void GetBlockersToStaightAttacks_RookE1BishopE4TargetE5_ReturnsD4Bitboard()
        {
            // arrange
            var s = new Side("G1",
                new PieceSet<Queen>(),
                new PieceSet<Bishop>(Bitboard.With.E4),
                new PieceSet<Knight>(),
                new PieceSet<Rook>(Bitboard.With.E1),
                new WhitePawns()
                );

            var target = new Square("E5");

            // act
            var blockers = s.GetBlockersToStraightAttacks(target, Bitboard.Empty);

            // assert
            blockers.Should().Be(new Square("E4").AsBoard);
        }