#![allow(nonstandard_style)]
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
#[cfg(test)]
mod tests {
use std::ffi::c_int;
use super::*;
#[test]
fn test_probe() {
unsafe {
prophet_tb_init();
let pieces: [c_int; 6] = [
6, 5, 14, 0, 0, 0, ];
let squares: [c_int; 6] = [
4, 12, 60, 0, 0, 0, ];
let stm = 1; let ep_square = 64;
assert_eq!(
prophet_tb_is_valid_position(pieces.as_ptr(), squares.as_ptr(), stm, ep_square),
1
);
let dctx = prophet_tb_create_decompress_ctx();
let dtm =
prophet_tb_probe_dtm_dctx(pieces.as_ptr(), squares.as_ptr(), stm, ep_square, dctx);
assert_eq!(dtm, -1001);
assert!(11 <= prophet_tb_add_path(c"tables".as_ptr()));
let dtm =
prophet_tb_probe_dtm_dctx(pieces.as_ptr(), squares.as_ptr(), stm, ep_square, dctx);
assert_eq!(dtm, -16);
prophet_tb_free_decompress_ctx(dctx);
prophet_tb_deinit();
}
}
}