1pub use stone::*;
2pub use board::*;
3pub use used::*;
4pub use similar::*;
5pub use game::*;
6
7mod stone;
8mod board;
9mod game;
10mod similar;
11mod used;
12
13#[cfg(test)]
14mod tests {
15 use crate::Board;
16
17 #[test]
18 fn test_bin_board_set() {
19 let mut board = crate::BinBoard::new(2, 3);
20 board.set(0, 0, crate::Stone::Dark);
21 board.set(1, 0, crate::Stone::Light);
22 board.set(0, 1, crate::Stone::Dark);
23 board.set(1, 1, crate::Stone::Light);
24 assert_eq!(crate::BoardDisplay::from(&board).to_string(), "110\n220");
25 board.set(0, 2, crate::Stone::Dark);
26 assert_eq!(crate::BoardDisplay::from(&board).to_string(), "111\n220");
27 board.set(1, 2, crate::Stone::Light);
28 assert_eq!(crate::BoardDisplay::from(&board).to_string(), "111\n222");
29 }
30}