namespace Util.FileStorage.Tests; /// /// 文件扩展名检查器测试 /// public class FileExtensionInspectorTest { /// /// 文件扩展名检查器 /// private readonly IFileExtensionInspector _inspector; /// /// 测试初始化 /// public FileExtensionInspectorTest( IFileExtensionInspector inspector ) { _inspector = inspector; } /// /// 测试是否图片文件 /// [Fact] public void TestIsImage() { var filePath = Util.Helpers.Common.GetPhysicalPath( "Resources/a.jpg" ); using var stream = Util.Helpers.File.ReadToStream( filePath ); Assert.True( _inspector.IsImage( stream ) ); filePath = Util.Helpers.Common.GetPhysicalPath( "Resources/b.png" ); using var stream2 = Util.Helpers.File.ReadToStream( filePath ); Assert.True( _inspector.IsImage( stream2 ) ); filePath = Util.Helpers.Common.GetPhysicalPath( "Resources/c.gif" ); using var stream3 = Util.Helpers.File.ReadToStream( filePath ); Assert.True( _inspector.IsImage( stream3 ) ); } /// /// 测试是否pdf文件 /// [Fact] public void TestIsPdf() { var filePath = Util.Helpers.Common.GetPhysicalPath( "Resources/4.pdf" ); using var stream = Util.Helpers.File.ReadToStream( filePath ); Assert.True( _inspector.IsPdf( stream ) ); } /// /// 测试是否Office文件 /// [Fact] public void TestIsOffice() { var filePath = Util.Helpers.Common.GetPhysicalPath( "Resources/5.docx" ); using var stream = Util.Helpers.File.ReadToStream( filePath ); Assert.True( _inspector.IsOffice( stream ) ); filePath = Util.Helpers.Common.GetPhysicalPath( "Resources/6.xlsx" ); using var stream2 = Util.Helpers.File.ReadToStream( filePath ); Assert.True( _inspector.IsOffice( stream2 ) ); } }