private static void TestRoundtrip(string fileName, int chunkSize, LZ4Settings settings) { var original = Tools.FindFile(fileName); var encoded = Path.GetTempFileName(); var decoded = Path.GetTempFileName(); try { TestedLZ4.Encode(original, encoded, chunkSize, settings); TestedLZ4.Decode(encoded, decoded, chunkSize); Tools.SameFiles(original, decoded); } finally { File.Delete(encoded); File.Delete(decoded); } }
private static void TestDecoder(string original, string options, int chunkSize) { original = Tools.FindFile(original); var encoded = Path.GetTempFileName(); var decoded = Path.GetTempFileName(); try { ReferenceLZ4.Encode(options, original, encoded); TestedLZ4.Decode(encoded, decoded, chunkSize); Tools.SameFiles(original, decoded); } finally { File.Delete(encoded); File.Delete(decoded); } }
private static void TestDecoder(string original, bool high, int block, int chunk) { original = Tools.FindFile(original); var encoded = Path.GetTempFileName(); var decoded = Path.GetTempFileName(); try { ReferenceLZ4.Encode(original, encoded, high, block, chunk); TestedLZ4.Decode(encoded, decoded, chunk); Tools.SameFiles(original, decoded); } finally { File.Delete(encoded); File.Delete(decoded); } }