From b0f34d324dd2b8ed37b51a14dd653af5be46d87c Mon Sep 17 00:00:00 2001 From: Armin Brauns Date: Mon, 14 Nov 2022 13:34:57 +0100 Subject: [PATCH] ignore/types: add automated test for sortedness --- crates/ignore/src/default_types.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/crates/ignore/src/default_types.rs b/crates/ignore/src/default_types.rs index 3b43cba0f7..e6a630ab8d 100644 --- a/crates/ignore/src/default_types.rs +++ b/crates/ignore/src/default_types.rs @@ -290,3 +290,22 @@ pub const DEFAULT_TYPES: &[(&str, &[&str])] = &[ ]), ("zstd", &["*.zst", "*.zstd"]), ]; + +#[test] +fn test_default_types_are_sorted() { + let mut names = DEFAULT_TYPES.iter().map(|(name, _exts)| name); + + if let Some(first) = names.next() { + let mut previous_name = first; + for name in names { + assert!( + name > previous_name, + r#""{}" should be sorted before "{}" in `DEFAULT_TYPES`"#, + name, + previous_name + ); + + previous_name = name; + } + } +}