pub mod stat;
pub mod encompassing;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_stat() {
assert_eq!(stat::after(&[1, 2, 3, 4], 2), vec![3, 4]);
assert_eq!(stat::before(&[1, 2, 3, 4], 2), vec![1]);
assert_eq!(stat::positions(&[1, 2, 1, 2], 1), vec![0 as i32, 2 as i32]);
assert_eq!(stat::between(&[1, 2, 1, 1, 2, 1], (2, 2)), vec![1, 1]);
}
#[test]
fn test_encompassing() {
assert_eq!(encompassing::encompassed_by(
&['a', '{', 'b', '{', 'c', '}', '}', 'a', '{', 'd', '}', 'e'], ('{', '}')),
vec![vec!['b', '{', 'c', '}'], vec!['d']]);
}
}