use regex_folder_macro::load_regex_files;
load_regex_files!("./regex");
#[test]
pub fn events_vec() {
let events = EventRE::vec_from_file("./samples/events.txt");
assert!(events.unwrap().len() == 13);
}
#[test]
pub fn events_iter() {
let mut buf = String::new();
let events = EventRE::iter_from_file(&mut buf, "./samples/events.txt").unwrap();
assert_eq!(events.count(), 13);
}
#[test]
pub fn first_event() {
let event = EventRE::from_file("samples/events.txt").unwrap().unwrap();
assert_eq!(event.val, "7:30–8:00 AM Wake up + hydrate + light stretch");
}
#[test]
pub fn first_event_captures() {
let mut buf = String::new();
let captures = EventRE::captures_from_file(&mut buf, "samples/events.txt")
.unwrap()
.unwrap();
assert_eq!(
captures.get(0).unwrap().as_str(),
"7:30–8:00 AM Wake up + hydrate + light stretch"
);
let end = captures.name("end").unwrap();
assert_eq!(end.as_str(), "8:00");
assert_eq!(end.start(), 57);
}
#[test]
pub fn event_captures_iter() {
let mut buf = String::new();
let captures_iter = EventRE::captures_iter_from_file(&mut buf, "samples/events.txt").unwrap();
assert_eq!(captures_iter.count(), 13);
}