public void TestExtraction() { using (var stream = new FileStream("test.zip", FileMode.Open)) { var zipArchive = new Fshzip.ZipArchive(stream); foreach (var entry in zipArchive.Entries) { var outStream = new MemoryStream(); entry.Open().CopyTo(outStream); Assert.AreEqual(entry.UncompressedSize, outStream.Length); } } }
public void TestDirectoryEntries() { using (var stream = new FileStream("test.zip", FileMode.Open)) { var zipArchive = new Fshzip.ZipArchive(stream); Assert.AreEqual(zipArchive.EntryCount, 201); foreach (var entry in zipArchive.Entries) { var filename = Path.GetFileName(entry.Filename); long number; if (long.TryParse(filename, out number)) Assert.AreEqual(number, entry.UncompressedSize); } } }