Ejemplo n.º 1
0
        public void CreatesBlackSinglePushTargetsCorrectly()
        {
            // Assemble
            Bitboard blackPawns   = 0x00_c7_20_10_08_10_00_00;
            Bitboard whitePieces  = 0x00_00_41_02_00_00_10_00;
            Bitboard emptySquares = ~(blackPawns | whitePieces);

            // Act
            Bitboard singlePushTargets = PawnMoves.PawnSinglePushTargets(blackPawns, emptySquares, Side.Black);

            // Assert
            Assert.Equal <Bitboard>(0x00_00_86_20_10_08_00_00, singlePushTargets);
        }
Ejemplo n.º 2
0
        public void CreatesWhiteSinglePushTargetsCorrectly()
        {
            // Assemble
            Bitboard whitePawns   = 0x00_00_00_08_00_01_F6_00;
            Bitboard blackPieces  = 0x00_00_00_00_11_84_00_00;
            Bitboard emptySquares = ~(whitePawns | blackPieces);

            // Act
            Bitboard singlePushTargets = PawnMoves.PawnSinglePushTargets(whitePawns, emptySquares, Side.White);

            // Assert
            Assert.Equal <Bitboard>(0x00_00_08_00_00_72_00_00, singlePushTargets);
        }