Add patterned rename and Move to, and keep settings, selection, and queue speed from resetting.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-26 18:29:17 +02:00
parent 66ea25993f
commit ff070beba4
62 changed files with 3172 additions and 92 deletions

View File

@@ -0,0 +1,23 @@
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}", " "]));
}
}