Rename MoveGenerator::bitboard → _test_bitboard
This method is only used by tests. Mark it with cfg(test) and prefix it with _test to indicate that fact.
This commit is contained in:
parent
a2865c87b0
commit
f23967f4f3
5 changed files with 18 additions and 17 deletions
|
@ -77,7 +77,8 @@ macro_rules! move_generator_declaration {
|
||||||
self.move_sets.get(&piece.square())
|
self.move_sets.get(&piece.square())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn bitboard(&self) -> chessfriend_bitboard::BitBoard {
|
#[cfg(test)]
|
||||||
|
fn _test_bitboard(&self) -> chessfriend_bitboard::BitBoard {
|
||||||
self.move_sets.values().fold(
|
self.move_sets.values().fold(
|
||||||
chessfriend_bitboard::BitBoard::empty(),
|
chessfriend_bitboard::BitBoard::empty(),
|
||||||
|partial, mv_set| partial | mv_set.bitboard(),
|
|partial, mv_set| partial | mv_set.bitboard(),
|
||||||
|
|
|
@ -72,7 +72,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
BitBoard::new(
|
BitBoard::new(
|
||||||
0b10000000_01000000_00100000_00010000_00001000_00000100_00000010_00000000
|
0b10000000_01000000_00100000_00010000_00001000_00000100_00000010_00000000
|
||||||
)
|
)
|
||||||
|
@ -93,7 +93,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
BitBoard::new(
|
BitBoard::new(
|
||||||
0b00000000_00000000_00000000_00000000_00001000_00000100_00000010_00000000
|
0b00000000_00000000_00000000_00000000_00001000_00000100_00000010_00000000
|
||||||
)
|
)
|
||||||
|
@ -112,7 +112,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
BitBoard::new(
|
BitBoard::new(
|
||||||
0b00000000_00000000_00000000_00000000_00000000_00000100_00000010_00000000
|
0b00000000_00000000_00000000_00000000_00000000_00000100_00000010_00000000
|
||||||
)
|
)
|
||||||
|
@ -129,7 +129,7 @@ mod tests {
|
||||||
|
|
||||||
let generator =
|
let generator =
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
let bitboard = generator.bitboard();
|
let bitboard = generator._test_bitboard();
|
||||||
let expected = BitBoard::new(
|
let expected = BitBoard::new(
|
||||||
0b00000001_10000010_01000100_00101000_00000000_00101000_01000100_10000010,
|
0b00000001_10000010_01000100_00101000_00000000_00101000_01000100_10000010,
|
||||||
);
|
);
|
||||||
|
|
|
@ -69,7 +69,7 @@ mod tests {
|
||||||
let generator = KingMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
let generator = KingMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
bitboard![E5, F5, F4, F3, E3, D3, D4, D5]
|
bitboard![E5, F5, F4, F3, E3, D3, D4, D5]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -95,10 +95,10 @@ mod tests {
|
||||||
|
|
||||||
let generator = KingMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
let generator = KingMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
let generated_bitboard = generator.bitboard();
|
let generated_bitboard = generator._test_bitboard();
|
||||||
let expected_bitboard = bitboard![A2, B2, B1];
|
let expected_bitboard = bitboard![A2, B2, B1];
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
bitboard![A2, B2, B1],
|
bitboard![A2, B2, B1],
|
||||||
"Generated:\n{generated_bitboard}\nExpected:\n{expected_bitboard}"
|
"Generated:\n{generated_bitboard}\nExpected:\n{expected_bitboard}"
|
||||||
);
|
);
|
||||||
|
@ -138,7 +138,7 @@ mod tests {
|
||||||
assert!(pos.is_king_in_check());
|
assert!(pos.is_king_in_check());
|
||||||
|
|
||||||
let generator = KingMoveGenerator::new(&pos, Color::Black, BitBoard::FULL, BitBoard::FULL);
|
let generator = KingMoveGenerator::new(&pos, Color::Black, BitBoard::FULL, BitBoard::FULL);
|
||||||
let generated_moves = generator.bitboard();
|
let generated_moves = generator._test_bitboard();
|
||||||
|
|
||||||
let expected_moves = bitboard![F8, F7, F6, D6, D7, D8];
|
let expected_moves = bitboard![F8, F7, F6, D6, D7, D8];
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,7 @@ mod tests {
|
||||||
|
|
||||||
let generator =
|
let generator =
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
let bitboard = generator.bitboard();
|
let bitboard = generator._test_bitboard();
|
||||||
let expected = bitboard![
|
let expected = bitboard![
|
||||||
A2, C2, D2, E2, F2, G2, H2, // Rank
|
A2, C2, D2, E2, F2, G2, H2, // Rank
|
||||||
B1, B3, B4, B5, B6, B7, B8, // File
|
B1, B3, B4, B5, B6, B7, B8, // File
|
||||||
|
@ -102,7 +102,7 @@ mod tests {
|
||||||
|
|
||||||
let generator =
|
let generator =
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
let bitboard = generator.bitboard();
|
let bitboard = generator._test_bitboard();
|
||||||
let expected = BitBoard::new(
|
let expected = BitBoard::new(
|
||||||
0b10000001_01000001_00100001_00010001_00001001_00000101_00000011_00001110,
|
0b10000001_01000001_00100001_00010001_00001001_00000101_00000011_00001110,
|
||||||
);
|
);
|
||||||
|
@ -127,7 +127,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
bitboard![
|
bitboard![
|
||||||
A2, C2, D2, E2, F2, G2, H2, // Rank
|
A2, C2, D2, E2, F2, G2, H2, // Rank
|
||||||
B1, B3, B4, B5, B6, B7, B8, // File
|
B1, B3, B4, B5, B6, B7, B8, // File
|
||||||
|
@ -146,7 +146,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
bitboard![
|
bitboard![
|
||||||
A3, B3, C3, E3, F3, G3, H3, // Rank
|
A3, B3, C3, E3, F3, G3, H3, // Rank
|
||||||
D1, D2, D4, D5, D6, D7, D8, // File
|
D1, D2, D4, D5, D6, D7, D8, // File
|
||||||
|
|
|
@ -73,7 +73,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
bitboard![A1, A3, A4, A5, A6, A7, A8, B2, C2, D2, E2, F2, G2, H2]
|
bitboard![A1, A3, A4, A5, A6, A7, A8, B2, C2, D2, E2, F2, G2, H2]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -92,7 +92,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
BitBoard::new(
|
BitBoard::new(
|
||||||
0b00000001_00000001_00000001_00000001_00000001_00000001_00000001_00001110
|
0b00000001_00000001_00000001_00000001_00000001_00000001_00000001_00001110
|
||||||
)
|
)
|
||||||
|
@ -111,7 +111,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
bitboard![A2, A3, A4, A5, A6, A7, A8, B1, C1, D1, E1]
|
bitboard![A2, A3, A4, A5, A6, A7, A8, B1, C1, D1, E1]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -124,7 +124,7 @@ mod tests {
|
||||||
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
ClassicalMoveGenerator::new(&pos, Color::White, BitBoard::FULL, BitBoard::FULL);
|
||||||
|
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
generator.bitboard(),
|
generator._test_bitboard(),
|
||||||
bitboard![A4, B4, C4, E4, F4, G4, H4, D1, D2, D3, D5, D6, D7, D8]
|
bitboard![A4, B4, C4, E4, F4, G4, H4, D1, D2, D3, D5, D6, D7, D8]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue