コード例 #1
0
ファイル: SideTests.cs プロジェクト: juanplopes/StrongChess
        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")
                );
        }