use fast_floe::{Error, Parameters};
#[test]
fn release_build_enforces_documented_segment_length_bounds() {
assert_eq!(Parameters::VALID_SEGMENT_LENGTHS, 64..u32::MAX);
assert!(Parameters::with_segment_length(64).is_ok());
assert!(Parameters::with_segment_length(u32::MAX - 1).is_ok());
assert_eq!(
Parameters::with_segment_length(63),
Err(Error::InvalidSegmentLength { actual: 63 })
);
assert_eq!(
Parameters::with_segment_length(u32::MAX),
Err(Error::InvalidSegmentLength { actual: u32::MAX })
);
}