public void DotNetZip_CompressSmallFile()
        {
            var inputDirectory  = @"C:\Dev\CompressionLibraryResearch\CompressionLibraryResearchTests\Data\Raw\benchmark_phonebook.json";
            var outputDirectory = Path.GetTempPath();
            var destination     = Path.Join(outputDirectory, "demo.zip");;

            if (!Directory.Exists(outputDirectory))
            {
                Directory.CreateDirectory(outputDirectory);
            }
            DotNetZip.CompressFile(inputDirectory, destination);

            // Sometimes the Sfx test locks the .exe file for a few milliseconds.
            for (var n = 0; n < 10; n++)
            {
                try
                {
                    Directory.Delete(outputDirectory, true);
                    break;
                }
                catch
                {
                    Thread.Sleep(20);
                }
            }
        }
        public void DotNetZip_CompressLargeFile()
        {
            var inputDirectory  = @"C:\Dev\CompressionLibraryResearch\CompressionLibraryResearchTests\Data\Raw\city of towers.db";
            var outputDirectory = Path.GetTempPath();
            var outputFile      = Path.Join(outputDirectory, "demo.zip");;

            if (!Directory.Exists(outputDirectory))
            {
                Directory.CreateDirectory(outputDirectory);
            }

            DotNetZip.CompressFile(inputDirectory, outputFile);

            // Sometimes the Sfx test locks the .exe file for a few milliseconds.
            for (var n = 0; n < 10; n++)
            {
                try
                {
                    Directory.Delete(outputDirectory, true);
                    break;
                }
                catch
                {
                    Thread.Sleep(20);
                }
            }
        }