Skip to content

Commit a079b31

Browse files
author
Dynesshely
committed
✔️ Test: For 多级压缩
1 parent 8370f85 commit a079b31

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Algorithm.UnitTest/HashTest.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,37 @@ public void 哈希可行性测试()
4040
}
4141
}
4242

43+
[TestMethod]
44+
public void 多级压缩测试()
45+
{
46+
string[] testData = new string[15]
47+
{
48+
"SHVIOSJDifjDKljkJ$*F$W*938r5834r89we9fIOSFJOIS", // 基础 ASCII 测试
49+
"SHVIOSJDifjDKljkJ$*F$W*939r5834r89we9fIOSFJOIS", // 微变更测试 938 -> 939
50+
"DHSJKfkl5262fads43234LKgjsd#$%$%#$%fjLKSdkfJLD", // 大变更测试
51+
"的是抗拒那就客服的撒滤镜打算离开房间啊w8e9832", // 中文测试
52+
"的是抗拒那就客服的撒滤镜打算离开房间啊w8e9132", // 中文微变更测试 9832 -> 9132
53+
"的dsa是fsd抗f拒s阿f斯是25是34会3卡死了的肌肤", // 中文大变更测试
54+
"426435314513461434532561234123614325415324", // 纯数字测试
55+
"426235314513461434532561234123614325415324", // 纯数字小变更 4264 -> 4262
56+
"426435434658956844336135342782895245234324", // 纯数字大变更
57+
"^$#%#$@T#@$@#$%#@^#$#@^#@%$&$#*$!*()$*@)($*)(#@", // 纯符号测试
58+
"^$#%#$@T#@$@#$%#@^#$#@!#@%$&$#*$!*()$*@)($*)(#@", // 纯符号微变更测试 ^ -> !
59+
"^$#%#*$(**(&#@(*$#*%(@$*(#@()#@09(()$*!)#(@*(#@", // 纯符号大变更测试
60+
"🐦🐡🐣🐱💣", // Emoji(Unicode) 测试
61+
"🐦🐡💯🐱💣", // Emoji(Unicode) 小变更测试 🐣 -> 💯
62+
"💬💰💮🕷🚩" // Emoji(Unicode) 大变更测试
63+
};
64+
foreach (string item in testData)
65+
{
66+
Console.WriteLine(item);
67+
foreach (Hash.CompressLevel clv in Enum.GetValues(typeof(Hash.CompressLevel)))
68+
{
69+
Console.WriteLine($"\t{clv}\t{(clv == Hash.CompressLevel.x128 ? "" : "\t")}{Hash.FromString2Hex(item, true, clv)}");
70+
}
71+
}
72+
}
73+
4374
[TestMethod]
4475
public void IS_1_压力测试()
4576
{

0 commit comments

Comments
 (0)