#include "catch2/catch.hpp" #include "TestUtils.hpp" #include "BitBoard.hpp" #include #include TEST_CASE("King attacks are correctly generated", "[Board][Fundamental]") { auto board = BitBoard::fromIndex(G2); board |= BitBoard::fromIndex(B7); BitBoard ka = BitBoard::kingMoves(board); REQUIRE((ka == ( BitBoard::fromIndex(G1) | BitBoard::fromIndex(G3) | BitBoard::fromIndex(H1) | BitBoard::fromIndex(H2) | BitBoard::fromIndex(H3) | BitBoard::fromIndex(F1) | BitBoard::fromIndex(F2) | BitBoard::fromIndex(F3) | BitBoard::fromIndex(B8) | BitBoard::fromIndex(B6) | BitBoard::fromIndex(A6) | BitBoard::fromIndex(A7) | BitBoard::fromIndex(A8) | BitBoard::fromIndex(C6) | BitBoard::fromIndex(C7) | BitBoard::fromIndex(C8)))); }