update/add tests

This commit is contained in:
llama 2025-07-19 08:44:50 +08:00
parent 9fc463b3da
commit 964ac1e1bf
No known key found for this signature in database
GPG key ID: 0B7543854B9413C3

View file

@ -61,28 +61,32 @@ mod test {
#[test] #[test]
fn matching() -> Result<()> { fn matching() -> Result<()> {
let filters = &[component_to_regex("b")?]; let filters = &[component_to_regex("b")?];
assert!(filters_match(filters, "ABC")); assert!(filters_match(filters, "ABC").is_some());
assert!(filters_match(filters, "ABC::def")); assert!(filters_match(filters, "ABC::def").is_some());
assert!(filters_match(filters, "def::abc")); assert!(filters_match(filters, "def::abc").is_some());
assert!(!filters_match(filters, "def")); assert!(filters_match(filters, "def").is_none());
let filters = &[component_to_regex("b")?, component_to_regex("E")?]; let filters = &[component_to_regex("b")?, component_to_regex("E")?];
assert!(!filters_match(filters, "ABC")); assert!(filters_match(filters, "ABC").is_none());
assert!(filters_match(filters, "ABC::def")); assert!(filters_match(filters, "ABC::def").is_some());
assert!(!filters_match(filters, "def::abc")); assert!(filters_match(filters, "def::abc").is_none());
assert!(!filters_match(filters, "def")); assert!(filters_match(filters, "def").is_none());
let filters = &[ let filters = &[
component_to_regex("a")?, component_to_regex("a")?,
component_to_regex("c")?, component_to_regex("c")?,
component_to_regex("e")?, component_to_regex("e")?,
]; ];
assert!(!filters_match(filters, "ace")); assert!(filters_match(filters, "ace").is_none());
assert!(!filters_match(filters, "a::c")); assert!(filters_match(filters, "a::c").is_none());
assert!(!filters_match(filters, "c::e")); assert!(filters_match(filters, "c::e").is_none());
assert!(filters_match(filters, "a::c::e")); assert!(filters_match(filters, "a::c::e").is_some());
assert!(filters_match(filters, "a::b::c::d::e")); assert!(filters_match(filters, "a::b::c::d::e").is_some());
assert!(filters_match(filters, "1::a::b::c::d::e::f")); assert!(filters_match(filters, "1::a::b::c::d::e::f").is_some());
assert_eq!(filters_match(filters, "a1::c2::e3"), Some(true));
assert_eq!(filters_match(filters, "a1::c2::?::e4"), Some(false));
assert_eq!(filters_match(filters, "a1::c2::3e"), Some(false));
Ok(()) Ok(())
} }