33 lines
923 B
C#
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}");
|
|
}
|
|
|
|
}
|
|
}
|
|
} |