1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// use checkmate::chess::*;
// #[test]
// fn default_board_test() {
// let mut chess = Chess::new();
// chess.load_fen("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1".to_string());
// #[rustfmt::skip]
// assert_eq!(
// [
// 130, 132, 136, 160, 144, 136, 132, 130, 0, 0, 0, 0, 0, 0, 0, 0,
// 129, 129, 129, 129, 129, 129, 129, 129, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
// 2, 4, 8, 32, 16, 8, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0
// ],
// chess.board
// );
// }
// #[test]
// fn checkmate_board_test() {
// let mut chess = Chess::new();
// chess.load_fen("r3k2r/ppp2p1p/2n1p1p1/8/2B2P1q/2NPb1n1/PP4PP/R2Q3K w kq - 0 8".to_string());
// #[rustfmt::skip]
// assert_eq!(
// [
// 130, 0, 0, 0, 144, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0,
// 129, 129, 129, 0, 0, 129, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 132, 0, 193, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 8, 0, 0, 65, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0,
// 0, 0, 4, 65, 136, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
// 2, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0
// ],
// chess.board
// );
// }