Ejemplo n.º 1
0
        public async void TestOMODExtractionParallel()
        {
            var file = Path.Combine("files", "test.omod");

            using var omod = new OMOD(file);

            const string outputDir = @"output-extraction-parallel";

            if (Directory.Exists(outputDir))
            {
                Directory.Delete(outputDir, true);
            }
            Directory.CreateDirectory(outputDir);

            var files = omod.GetFilesFromCRC(true);

            Assert.NotEmpty(files);

            omod.ExtractFilesParallel(outputDir, 4, 2, true);

            foreach (var outputPath in files.Select(compressedFile => Path.Combine(outputDir, compressedFile.Name)))
            {
                Assert.True(File.Exists(outputPath), $"File does not exist: {outputPath}");
            }
        }