From b9ba2629c4fc2dff5ba6227a9012af7ad565e4ed Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Wed, 27 Dec 2023 07:59:05 -0700 Subject: [PATCH] [board] Fix the King's position in the Position::starting() I wrote a test of the starting position for DiagramFormatter and discovered that Position::starting() was placing the king incorrectly. Fixed it! --- board/src/position/diagram_formatter.rs | 7 +++++++ board/src/position/position.rs | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/board/src/position/diagram_formatter.rs b/board/src/position/diagram_formatter.rs index 82e094a..767d31a 100644 --- a/board/src/position/diagram_formatter.rs +++ b/board/src/position/diagram_formatter.rs @@ -58,4 +58,11 @@ mod tests { let diagram = DiagramFormatter(&pos); println!("{}", diagram); } + + #[test] + fn starting() { + let pos = Position::starting(); + let diagram = DiagramFormatter(&pos); + println!("{}", diagram); + } } diff --git a/board/src/position/position.rs b/board/src/position/position.rs index 4517d5a..4772384 100644 --- a/board/src/position/position.rs +++ b/board/src/position/position.rs @@ -45,14 +45,14 @@ impl Position { } /// Return a starting position. - fn starting() -> Position { + pub fn starting() -> Position { let white_pieces = [ BitBoard::from_bit_field(0x00FF000000000000), BitBoard::from_bit_field(0x4200000000000000), BitBoard::from_bit_field(0x2400000000000000), BitBoard::from_bit_field(0x8100000000000000), BitBoard::from_bit_field(0x1000000000000000), - BitBoard::from_bit_field(0x8000000000000000), + BitBoard::from_bit_field(0x0800000000000000), ]; let black_pieces = [ @@ -61,7 +61,7 @@ impl Position { BitBoard::from_bit_field(0x0024), BitBoard::from_bit_field(0x0081), BitBoard::from_bit_field(0x0010), - BitBoard::from_bit_field(0x0080), + BitBoard::from_bit_field(0x0008), ]; Position {