private static void ThreeSymbols50MBTest(FileCreator fileCreator, string inputFileName, string outputFileName, string restoredFileName) { Console.WriteLine(new string('-', 40)); Console.WriteLine("Three different symbols 50mb test"); Console.WriteLine(new string('-', 40)); // fileCreator.CreateFileUsingChars(inputFileName, 50000000, new[] { 's', 'f', 'a' }); Console.WriteLine("Input file size:\t50000000 bytes"); var compressor = new CompressorCorrected(inputFileName, outputFileName); var decompressor = new DecompressorCorrected(outputFileName, restoredFileName); var result = Test(compressor, decompressor, inputFileName, outputFileName, restoredFileName); Console.WriteLine($"Equality test:\t\t{result}"); File.Delete(outputFileName); File.Delete(restoredFileName); Console.WriteLine(new string('-', 40)); Console.WriteLine("Files were deleted"); }
static int Main(string[] args) { if (args.Length != 3) { Console.WriteLine("Error: 3 arguments are requiered:" + " [method(compress|decompress)] [original file name] [archive file name]"); return(1); } var method = args[0]; var inputFilePath = args[1]; var outputFilePath = args[2]; var fileChecker = new IOFilesChecker(inputFilePath, outputFilePath); var(message, success) = fileChecker.CheckFiles(); if (!success) { Console.WriteLine($"\r\n{message}"); return(1); } switch (method) { case "compress": var compressor = new CompressorCorrected(inputFilePath, outputFilePath); return(PerformCompression(compressor)); case "decompress": var decompressor = new DecompressorCorrected(inputFilePath, outputFilePath); return(PerformDecompression(decompressor)); default: Console.WriteLine($"\r\nError: There is no such method as '{args[0]}'"); return(1); } }