Skip to content

Commit e30c80c

Browse files
committed
ignore/types: add automated test for sortedness
1 parent 8905d54 commit e30c80c

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

crates/ignore/src/default_types.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,3 +291,26 @@ pub const DEFAULT_TYPES: &[(&str, &[&str])] = &[
291291
]),
292292
("zstd", &["*.zst", "*.zstd"]),
293293
];
294+
295+
#[cfg(test)]
296+
mod tests {
297+
use super::DEFAULT_TYPES;
298+
299+
#[test]
300+
fn default_types_are_sorted() {
301+
let mut names = DEFAULT_TYPES.iter().map(|(name, _exts)| name);
302+
303+
let Some(mut previous_name) = names.next() else { return; };
304+
305+
for name in names {
306+
assert!(
307+
name > previous_name,
308+
r#""{}" should be sorted before "{}" in `DEFAULT_TYPES`"#,
309+
name,
310+
previous_name
311+
);
312+
313+
previous_name = name;
314+
}
315+
}
316+
}

0 commit comments

Comments
 (0)