#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(dead_code)]
#![allow(improper_ctypes)]
#![allow(clippy::redundant_static_lifetimes)]
#![allow(clippy::upper_case_acronyms)]
#[cfg(feature = "bindgen")]
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
#[cfg(not(feature = "bindgen"))]
include!("bindings.rs");
#[cfg(test)]
mod tests {
use super::*;
use std::ptr;
#[test]
fn construction() {
unsafe {
BM_init(ptr::null_mut());
let mut h = ptr::null_mut();
let _res = BM_bvector_construct(&mut h, 100);
BM_bvector_free(h);
}
}
#[test]
fn resize() {
unsafe {
BM_init(ptr::null_mut());
let mut _res;
let size1 = 100000;
let size2 = 100000;
let mut size = 0;
let mut h = ptr::null_mut();
_res = BM_bvector_construct(&mut h, size1);
_res = BM_bvector_get_size(h, &mut size);
assert_eq!(size, size1);
_res = BM_bvector_set_size(h, size2);
_res = BM_bvector_get_size(h, &mut size);
assert_eq!(size, size2);
BM_bvector_free(h);
}
}
}