about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/tools/tidy/src/style/tests.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/tools/tidy/src/style/tests.rs b/src/tools/tidy/src/style/tests.rs
new file mode 100644
index 00000000000..bf2a7bc6ebd
--- /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
+}