WIP: 单元测试

Reviewing AudioMetadataReader.cs
This commit is contained in:
2026-04-17 14:20:03 +08:00
parent 20ae0909cf
commit 021f4b1cd1
13 changed files with 641 additions and 144 deletions
+7 -8
View File
@@ -5,10 +5,10 @@ namespace OCES.Resonance.Core;
/// </summary>
public class AudioFileScanner
{
private static readonly string[] SupportedExtensions =
{
".wav", ".mp3", ".flac", ".aiff", ".aif", ".m4a", ".ogg", ".wma", ".bwf", ".wav64"
};
static readonly string[] SupportedExtensions =
[
".wav", ".mp3", ".flac", ".aiff", ".aif", ".m4a", ".ogg", ".wma", ".bwf", ".wav64",
];
/// <summary>
/// 扫描指定目录,返回所有音频文件路径
@@ -23,12 +23,11 @@ public class AudioFileScanner
throw new DirectoryNotFoundException($"目录不存在:{directoryPath}");
}
var searchOption = recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;
SearchOption searchOption = recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;
return SupportedExtensions
.SelectMany(ext => Directory.EnumerateFiles(directoryPath, $"*{ext}", searchOption))
.Where(IsSupportedAudioFile)
.Distinct(StringComparer.OrdinalIgnoreCase);
.Where(IsSupportedAudioFile);
}
/// <summary>