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); }