public void HandleWithoutOverlappingTest()
{
var Data = Encoding.UTF8.GetBytes("abccccccccccccccccccccccabc");
var Results = new List<string>();
Matcher.HandleLz(Data, 0, 3, 9, ushort.MaxValue, false,
(int Position, byte Byte) =>
{
Results.Add("PUT(" + Byte + ")");
},
(int Position, int FoundOffset, int FoundSize) =>
{
Results.Add("REPEAT(" + FoundOffset + "," + FoundSize + ")");
}
);
Assert.AreEqual(
"PUT(97),PUT(98),PUT(99),PUT(99),PUT(99),REPEAT(-3,3),REPEAT(-6,6),REPEAT(-12,9),PUT(99),REPEAT(-24,3)",
Results.ToStringArray()
);
}