コード例 #1
0
        public void CreatesCorrectQueenAttacksForSquare(Square square, ulong expectedAttacks)
        {
            // Act
            var queenAttacks = SlidingPieceMoves.QueenAttacks(square);

            // Assert
            Assert.Equal <Bitboard>(expectedAttacks, queenAttacks);
        }
コード例 #2
0
        public void CreatesCorrectBlockedRookAttacksForSquare(ulong occupied, Square square, ulong expectedAttacks)
        {
            // Act
            var rookAttacks = SlidingPieceMoves.RookAttacks(square, occupied);

            // Assert
            Assert.Equal <Bitboard>(expectedAttacks, rookAttacks);
        }
コード例 #3
0
        public void CanGetAllQueenAttacks(ulong queens, ulong occupied, ulong expectedAttacks)
        {
            // Act
            var attacks = SlidingPieceMoves.AllQueenAttacks(queens, occupied);

            // Assert
            Assert.Equal <Bitboard>(expectedAttacks, attacks);
        }