using Explorer.Application; namespace Explorer.Application.Tests; public class FilenamePatternsTests { [Fact] public void Combine_lists_built_in_then_saved() { var combined = FilenamePatterns.Combine(["{Album} - {Title}", "{Artist} - {Title}"]); Assert.Equal(FilenamePatterns.BuiltIn[0], combined[0]); Assert.Contains("{Album} - {Title}", combined); Assert.Equal(1, combined.Count(p => p.Equals("{Artist} - {Title}", StringComparison.OrdinalIgnoreCase))); } [Fact] public void Add_puts_the_new_pattern_first_and_drops_built_ins_from_saved() { var saved = FilenamePatterns.Add(null, "{Album} - {Title}"); Assert.Equal(["{Album} - {Title}"], saved); Assert.Empty(FilenamePatterns.Normalize(["{Artist} - {Title}", " "])); } }