diff --git a/src/tools/tidy/src/style/tests.rs b/src/tools/tidy/src/style/tests.rs new file mode 100644 index 0000000000000..bf2a7bc6ebdf6 --- /dev/null +++ b/src/tools/tidy/src/style/tests.rs @@ -0,0 +1,17 @@ +use super::*; + +#[test] +fn test_generate_problematic_strings() { + let problematic_regex = RegexSet::new( + generate_problematic_strings( + ROOT_PROBLEMATIC_CONSTS, + &[('A', '4'), ('B', '8'), ('E', '3'), ('F', '0')].iter().cloned().collect(), + ) + .as_slice(), + ) + .unwrap(); + assert!(problematic_regex.is_match("524421")); // check for only "decimal" hex digits (converted to integer intentionally) + assert!(problematic_regex.is_match("721077")); // check for char replacements (converted to integer intentionally) + assert!(problematic_regex.is_match("8FF85")); // check for hex display but use "futile" F intentionally + assert!(!problematic_regex.is_match("1193046")); // check for non-matching value +}