Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }