open_pql/functions/
board_in_range.rs

1use super::*;
2
3#[pqlfn(arg, rtn, eval)]
4pub fn board_in_range(range: &mut PQLBoardRange, board: Board) -> PQLBoolean {
5    range.is_satisfied(&board.to_vec())
6}
7
8#[cfg(test)]
9mod tests {
10    use super::*;
11    use crate::*;
12
13    #[test]
14    fn test_board_in_range() {
15        let mut c = PQLBoardRange::from_src("AKQJT").unwrap();
16
17        assert!(!board_in_range(&mut c, board!("AsKhQcTsJh")));
18    }
19}