podch/
lib.rs

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}