diff --git a/board/src/bitboard.rs b/board/src/bitboard.rs index 02f66ba..f18e79d 100644 --- a/board/src/bitboard.rs +++ b/board/src/bitboard.rs @@ -82,7 +82,7 @@ impl BitBoard { } impl BitBoard { - fn pieces(&self) -> impl Iterator { + pub(crate) fn occupied_squares(&self) -> impl Iterator { BitScanner::new(self.0) .map(|x| u8::try_from(x)) .take_while(|x| x.is_ok()) @@ -231,11 +231,11 @@ mod tests { fn pieces() { let bb = BitBoard(0x1001_1010); // e4 - let mut pieces = bb.pieces(); - assert_eq!(pieces.next(), Some(Square::from_index_unsafe(28))); - assert_eq!(pieces.next(), Some(Square::from_index_unsafe(16))); - assert_eq!(pieces.next(), Some(Square::from_index_unsafe(12))); - assert_eq!(pieces.next(), Some(Square::from_index_unsafe(4))); - assert_eq!(pieces.next(), None); + let mut occupied_squares = bb.occupied_squares(); + assert_eq!(occupied_squares.next(), Some(Square::from_index_unsafe(28))); + assert_eq!(occupied_squares.next(), Some(Square::from_index_unsafe(16))); + assert_eq!(occupied_squares.next(), Some(Square::from_index_unsafe(12))); + assert_eq!(occupied_squares.next(), Some(Square::from_index_unsafe(4))); + assert_eq!(occupied_squares.next(), None); } }