#[allow(dead_code)]
#[allow(clippy::cast_precision_loss)]
pub fn assert_linear_scaling(size1: usize, time1: f64, size2: usize, time2: f64) {
let size_ratio = size2 as f64 / size1 as f64;
let time_ratio = time2 / time1;
assert!(
time_ratio < size_ratio * 3.0,
"Performance scaling appears quadratic: `{size1}bytes={time1}ms, {size2}bytes={time2}ms`"
);
}
#[allow(dead_code)]
pub fn assert_valid_utf8(content: &str) {
assert!(content.is_utf8_encoded());
}
trait Utf8Check {
fn is_utf8_encoded(&self) -> bool;
}
impl Utf8Check for str {
fn is_utf8_encoded(&self) -> bool {
true
}
}