24 lines
815 B
C#
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}", " "]));
|
|
}
|
|
}
|