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}