Files
stgsharp/编码器/StgSharpDataEncoder/SSD_Test/UnitTest1.cs
T

33 lines
923 B
C#

using StgSharp.Data;
using System.Text;
namespace SSD_Test
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestCodeSeparate()
{
byte[] array = CodeSeparator.SeparateCode<byte>(
Encoding.UTF8.GetBytes(
"aewgyfhvbjaegfvbzgfaehdfkkdgshfskfgdsbvekawhvfbskgfhvzsdhgfhvsbdfhvdszbkgvhsbzvhvfsdvsdgfvhbdhvjeagfvshvghsf"));
List<(byte, ulong)> list = CodeSeparator.CountCodeFrequency(array);
foreach (var i in list)
{
Console.WriteLine($"{i.Item1}\t{i.Item2}");
}
Console.WriteLine();
Console.WriteLine();
HuffmanTree<byte> tree = HuffmanTree<byte>.BuildHuffmanTree(list);
foreach (var i in tree.LeafList)
{
Console.WriteLine($"{i.Value}\t{i.frequency}");
}
}
}
}