Files
懒得勤快 883a0ecf6e 迁移图像处理至SkiaSharp并优化相关实现
全面用SkiaSharp替换ImageSharp进行图像处理,包括哈希、边框检测、水印、验证码、图片工具等模块。重构IImageTransformer及相关接口和实现,调整测试用例以适配SkiaSharp。移除ImageSharp依赖,新增SkiaSharp依赖。同步升级部分依赖包版本。优化部分算法性能,提升跨平台兼容性。
2026-07-07 15:29:04 +08:00

84 lines
2.4 KiB
C#

using System.ComponentModel;
using System.Linq;
using System.Reflection;
using Masuit.Tools.Systems;
using Xunit;
namespace Masuit.Tools.Abstractions.Test.Systems;
public class EnumExtTests
{
[Fact]
public void GetDictionary_ShouldReturnCorrectDictionary()
{
var dict = typeof(TestEnum).GetDictionary();
Assert.Equal(3, dict.Count);
Assert.Equal("First", dict[1]);
Assert.Equal("Second", dict[2]);
Assert.Equal("Third", dict[3]);
}
[Fact]
public void GetDisplay_ShouldReturnCorrectDisplay()
{
var display = TestEnum.First.GetDisplay();
Assert.Equal("First", display);
}
[Fact]
public void GetDescription_ShouldReturnCorrectDescription()
{
var description = TestEnum.First.GetDescription();
Assert.Equal("First Value", description);
}
[Fact]
public void GetAttributes_ShouldReturnCorrectAttributes()
{
var attributes = TestEnum.First.GetAttributes<DescriptionAttribute>().ToList();
Assert.Single(attributes);
Assert.Equal("First Value", attributes[0].Description);
}
[Fact]
public void Split_ShouldReturnCorrectValues()
{
var values = FlagsEnum.FlagA | FlagsEnum.FlagB;
var splitValues = values.Split().ToList();
Assert.Contains(FlagsEnum.FlagA, splitValues);
Assert.Contains(FlagsEnum.FlagB, splitValues);
}
[Fact]
public void GetEnumDescription_ShouldReturnCorrectDescription()
{
var description = TestEnum.First.GetEnumDescription();
Assert.NotNull(description);
Assert.Equal("First Value", description.Description);
}
[Fact]
public void GetTypedEnumDescriptions_ShouldReturnCorrectDescriptions()
{
var descriptions = TestEnum.First.GetTypedEnumDescriptions();
Assert.Single(descriptions);
Assert.Equal("First Value", descriptions["en"].Description);
}
[Fact]
public void ToEnumString_ShouldReturnCorrectString()
{
var enumString = 1.ToEnumString(typeof(TestEnum));
Assert.Equal("First", enumString);
}
[Fact]
public void GetDescriptionAndValue_ShouldReturnCorrectDictionary()
{
var dict = typeof(TestEnum).GetDescriptionAndValue();
Assert.Equal(3, dict.Count);
Assert.Equal(1, dict["First Value"]);
Assert.Equal(2, dict["Second Value"]);
Assert.Equal(3, dict["Third Value"]);
}
}