Пример #1
0
        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");
        }
Пример #2
0
        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);
            }
        }