83a4e47e56
MoveGenerator::iter() returns an iterator of moves-by-value
2024-01-29 14:46:41 -08:00
ea22f7c5c7
Clean up some test imports
2024-01-29 14:46:41 -08:00
2d5710ccb1
Clean up Pawn::pushes a little bit
2024-01-29 14:46:41 -08:00
296a57d7ac
Remove move list arguments from king and pawn move set constuction
...
These are harder.
2024-01-29 14:46:41 -08:00
5e3ef9d21e
Remove the move lists from bishop, knight, queen, and rook move set construction
...
These are the easy ones.
2024-01-29 14:46:41 -08:00
cd3cb82192
Add an assert_move_list! macro to help with verifying move lists
2024-01-29 14:46:41 -08:00
d910ff708e
Remove the move list argument from MoveList::quiet_moves and capture_moves
...
Produce an iterator of Moves in MoveList::moves
2024-01-29 14:46:41 -08:00
c558800385
[position] Fix a bug in the pawn pushes move generator
2024-01-29 14:46:22 -08:00
dab787170c
[position] Clean up rook unit tests
...
Use test_position! instead of position!
Spell out the PlacedPiece constructor in the test_position! macro.
2024-01-28 10:28:01 -08:00
ea74b214da
[position] Implement generating pawn moves by looking up bitboards in the Library
...
This enables a bunch of clean up! Remove the MoveGenerationParameters and MoveList
types from move_generator::pawn.
Implement BitBoard::pawn_pushes to look up pawn pushes by square and color.
2024-01-28 10:25:01 -08:00
77f419ad3b
[position] Rename FenError → ToFenError
...
Add an associated type called Error to the ToFen trait. This mirrors the try_from
any try_into traits.
2024-01-28 10:05:51 -08:00
220da08727
Directly rename board -> position
2024-01-28 09:56:57 -08:00