Files
Explorer-Workbench/tests/Explorer.Application.Tests/FilenamePatternsTests.cs

24 lines
815 B
C#

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}", " "]));
}
}