use std::fs;
use bencher::{benchmark_group, benchmark_main, Bencher};
use str_utils::EqIgnoreAsciiCase;
const INPUT_PATH: &str = manifest_dir_macros::file_path!("benches/data/abcdefghijklmnop.txt");
fn eq_ignore_ascii_case_with_lowercase_naive_eq_ignore_case(bencher: &mut Bencher) {
let needle = fs::read_to_string(INPUT_PATH).unwrap();
bencher.iter(|| needle.eq_ignore_ascii_case("abcdefghijklmnop"))
}
fn eq_ignore_ascii_case_with_lowercase_str_utils(bencher: &mut Bencher) {
let needle = fs::read_to_string(INPUT_PATH).unwrap();
bencher.iter(|| needle.eq_ignore_ascii_case_with_lowercase("abcdefghijklmnop"))
}
benchmark_group!(
eq_ignore_ascii_case_with_lowercase,
eq_ignore_ascii_case_with_lowercase_naive_eq_ignore_case,
eq_ignore_ascii_case_with_lowercase_str_utils
);
benchmark_main!(eq_ignore_ascii_case_with_lowercase);