[board] Add position::tests::rook_for_castle
This commit is contained in:
parent
fa1c6b452e
commit
8835d8b40e
2 changed files with 20 additions and 2 deletions
|
@ -239,7 +239,7 @@ impl fmt::Display for Position {
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use crate::position;
|
use crate::{position, Castle, Color};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn king_is_in_check() {
|
fn king_is_in_check() {
|
||||||
|
@ -258,4 +258,22 @@ mod tests {
|
||||||
];
|
];
|
||||||
assert!(!pos.is_king_in_check());
|
assert!(!pos.is_king_in_check());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn rook_for_castle() {
|
||||||
|
let pos = position![
|
||||||
|
White King on E1,
|
||||||
|
White Rook on H1,
|
||||||
|
White Rook on A1,
|
||||||
|
];
|
||||||
|
|
||||||
|
assert_eq!(
|
||||||
|
pos.rook_for_castle(Color::White, Castle::KingSide),
|
||||||
|
Some(piece!(White Rook on H1))
|
||||||
|
);
|
||||||
|
assert_eq!(
|
||||||
|
pos.rook_for_castle(Color::White, Castle::QueenSide),
|
||||||
|
Some(piece!(White Rook on A1))
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -230,7 +230,7 @@ mod tests {
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
mod knight {
|
mod knight {
|
||||||
use crate::{sight::Sight, Position};
|
use crate::sight::Sight;
|
||||||
|
|
||||||
sight_test!(
|
sight_test!(
|
||||||
f6_knight,
|
f6_knight,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue