예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
                }
            }
        }