add a bunch of prop tests
This commit is contained in:
parent
a64d6b143f
commit
db91776dad
46
src/repr.rs
46
src/repr.rs
@ -163,4 +163,50 @@ mod test {
|
|||||||
"(0, 1) was overridden even though it's an empty space"
|
"(0, 1) was overridden even though it's an empty space"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn long_capture() {
|
||||||
|
let mut board = Board::new();
|
||||||
|
|
||||||
|
assert_eq!(board.place(0, 0, Piece::Black), Ok(()));
|
||||||
|
|
||||||
|
for j in 1..=6 {
|
||||||
|
assert_eq!(board.place(0, j, Piece::White), Ok(()));
|
||||||
|
}
|
||||||
|
|
||||||
|
assert_eq!(board.place(0, 7, Piece::Black), Ok(()));
|
||||||
|
|
||||||
|
for j in 2..=6 {
|
||||||
|
assert_eq!(
|
||||||
|
board.get(0, j),
|
||||||
|
&Some(Piece::Black),
|
||||||
|
"should be black at: ({}, {})",
|
||||||
|
0,
|
||||||
|
j
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn long_capture_vert() {
|
||||||
|
let mut board = Board::new();
|
||||||
|
|
||||||
|
assert_eq!(board.place(0, 0, Piece::Black), Ok(()));
|
||||||
|
|
||||||
|
for i in 1..=6 {
|
||||||
|
assert_eq!(board.place(i, 0, Piece::White), Ok(()));
|
||||||
|
}
|
||||||
|
|
||||||
|
assert_eq!(board.place(7, 0, Piece::Black), Ok(()));
|
||||||
|
|
||||||
|
for i in 2..=6 {
|
||||||
|
assert_eq!(
|
||||||
|
board.get(i, 0),
|
||||||
|
&Some(Piece::Black),
|
||||||
|
"should be black at: ({}, {})",
|
||||||
|
i,
|
||||||
|
0
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user