use crate::ToCanonical;
use crate::arrays::VarBinViewArray;
use crate::arrays::varbinview::BinaryView;
use crate::assert_arrays_eq;
#[test]
pub fn varbin_view() {
let binary_arr =
VarBinViewArray::from_iter_str(["hello world", "hello world this is a long string"]);
assert_arrays_eq!(
binary_arr,
VarBinViewArray::from_iter_str(["hello world", "hello world this is a long string"])
);
}
#[test]
pub fn slice_array() {
let binary_arr =
VarBinViewArray::from_iter_str(["hello world", "hello world this is a long string"])
.slice(1..2)
.unwrap();
assert_arrays_eq!(
binary_arr,
VarBinViewArray::from_iter_str(["hello world this is a long string"])
);
}
#[test]
pub fn flatten_array() {
let binary_arr = VarBinViewArray::from_iter_str(["string1", "string2"]);
let var_bin = binary_arr.as_array().to_varbinview();
assert_arrays_eq!(
var_bin,
VarBinViewArray::from_iter_str(["string1", "string2"])
);
}
#[test]
pub fn binary_view_size_and_alignment() {
assert_eq!(size_of::<BinaryView>(), 16);
assert_eq!(align_of::<BinaryView>(), 16);
}