Ejemplo n.º 1
0
        public void Attacks_RookD5TargetE1_returnsFalse()
        {
            // arrange
            var s = new Side("G8",
                new PieceSet<Queen>(),
                new PieceSet<Bishop>(),
                new PieceSet<Knight>(),
                new PieceSet<Rook>(Bitboard.With.D5),
                new BlackPawns());

            var enemy = new Square("E1");

            // act
            var result = s.Attacks(enemy, enemy.AsBoard);

            // assert
            result.Should().Be(false);
        }
Ejemplo n.º 2
0
        public void Attacks_PawnD2TargetE1_returnsTrue()
        {
            // arrange
            var s = new Side("G8",
                             new PieceSet<Queen>(),
                             new PieceSet<Bishop>(),
                             new PieceSet<Knight>(),
                             new PieceSet<Rook>(),
                             new BlackPawns(Bitboard.With.D2));

            var enemy = new Square("E1");

            // act
            bool result = s.Attacks(enemy, enemy.AsBoard);

            // assert
            result.Should().Be(true);
        }