[board] Remove some unused internal PieceSet API and tests
This commit is contained in:
parent
651544fdd9
commit
5326c1ee6a
1 changed files with 0 additions and 41 deletions
|
@ -138,18 +138,6 @@ impl PieceSet {
|
|||
}
|
||||
}
|
||||
|
||||
impl PieceSet {
|
||||
pub fn color_bitboard(&self, color: Color) -> BitBoard {
|
||||
self.color_occupancy[color as usize]
|
||||
}
|
||||
|
||||
pub fn piece_bitboard(&self, piece: Piece) -> BitBoard {
|
||||
let color_occupancy = self.color_occupancy[piece.color as usize];
|
||||
let shape_occupancy = self.shape_occupancy[piece.shape as usize];
|
||||
color_occupancy & shape_occupancy
|
||||
}
|
||||
}
|
||||
|
||||
impl Hash for PieceSet {
|
||||
fn hash<H: Hasher>(&self, state: &mut H) {
|
||||
self.color_occupancy.hash(state);
|
||||
|
@ -163,32 +151,3 @@ impl PartialEq for PieceSet {
|
|||
&& self.shape_occupancy == other.shape_occupancy
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use chessfriend_bitboard::bitboard;
|
||||
|
||||
#[test]
|
||||
fn place_piece() -> Result<(), PlacePieceError> {
|
||||
let mut pieces = PieceSet::default();
|
||||
|
||||
pieces.place(
|
||||
Piece::king(Color::White),
|
||||
Square::F5,
|
||||
PlacePieceStrategy::default(),
|
||||
)?;
|
||||
|
||||
assert_eq!(
|
||||
pieces.mailbox.get(Square::F5),
|
||||
Some(Piece::king(Color::White))
|
||||
);
|
||||
assert_eq!(pieces.color_bitboard(Color::White), bitboard![F5]);
|
||||
assert_eq!(
|
||||
pieces.piece_bitboard(Piece::king(Color::White)),
|
||||
bitboard![F5]
|
||||
);
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue