public void GetCheckEvasions_KingE1EnemyQueenD2BishopF4() { // arrange var white = new Side("E1", new PieceSet<Queen>(), new PieceSet<Bishop>(), new PieceSet<Knight>(), new PieceSet<Rook>(), new WhitePawns()); var black = new Side("G8", new PieceSet<Queen>(Bitboard.With.D2), new PieceSet<Bishop>(Bitboard.With.F4), new PieceSet<Knight>(), new PieceSet<Rook>(), new BlackPawns()); // act var moves = white.GetCheckEvasionMoves(black); // assert moves.Should().Have.SameSequenceAs( new Move("E1", "F1") ); }