public async void Case5() { var origF = SampleFinder.Get("sample_4.6mb"); var oldHash = origF.SHA1ForFile(); var outDir = TempDir.New(); var archives = await SevenZipper1.Compress(origF, outDir, 0.5); archives.MustHaveFiles(7); var list = await SevenZipper1.DecompressMultiPart(archives, outDir); foreach (var part in archives) { File.Exists(part).Should().BeFalse("Should delete parts after merge"); } list.Should().HaveCount(1); var newF = Path.Combine(outDir, list[0]); var newHash = newF.SHA1ForFile(); newHash.Should().Be(oldHash, "Hashes should match"); Directory.GetFiles(outDir).Length.Should().Be(2, "Should delete OneBigF"); Directory.Delete(outDir, true); }
public async void Case4() { var origF = SampleFinder.Get("sample_4.6mb"); var oldHash = origF.SHA1ForFile(); var outDir = TempDir.New(); var archives = await SevenZipper1.Compress(origF, outDir, 0.5); archives.MustHaveFiles(7); var list = await SevenZipper1.Decompress(archives[0], outDir); list.Should().HaveCount(1); var newF = Path.Combine(outDir, list[0]); var newHash = newF.SHA1ForFile(); newHash.Should().Be(oldHash, "Hashes should match"); Directory.Delete(outDir, true); }