use super::*;
#[test]
fn inline_metadata_collection_keeps_small_shapes_and_strides_inline() {
let shape = shape_vec(&[2, 3]);
let strides = stride_vec(&[1, 2]);
assert_eq!(shape.as_slice(), &[2, 3]);
assert_eq!(strides.as_slice(), &[1, 2]);
assert!(!shape.spilled());
assert!(!strides.spilled());
}
#[test]
fn erased_tensor_size_stays_within_the_documented_bound() {
const ERASED_TENSOR_SIZE_BOUND: usize = 776;
let size = size_of::<Tensor>();
assert!(
size <= ERASED_TENSOR_SIZE_BOUND,
"erased Tensor grew to {size} B, above the {ERASED_TENSOR_SIZE_BOUND} B bound"
);
assert_eq!(align_of::<Tensor>(), 8);
assert_eq!(size_of::<Option<Tensor>>(), size);
}