public void CompressionTypeTest() { File.Delete("test.zip"); using (var zf = new ZipFile("test.zip")) { zf.Add(new MemoryStream(new byte[0]), "ZeroBytes", CompressionType.Deflate); zf.Add(new MemoryStream(Encoding.ASCII.GetBytes("test")), "Test", CompressionType.Deflate); var test = "test"; for (int i = 0; i < 1000; i++) test += "test"; zf.Add(new MemoryStream(Encoding.ASCII.GetBytes(test)), "LargeTest", CompressionType.Deflate); } using (var zf = new ZipFile("test.zip")) { var zipEntry = zf.Entries.ToArray()[0]; Assert.AreEqual(zipEntry.CompressionMethod, (ushort)CompressionType.Store); Assert.AreEqual((int)zipEntry.CompressedSize, 0); Assert.AreEqual((int)zipEntry.UncompressedSize, 0); for (int n = 1; n < 3; n++) { zipEntry = zf.Entries.ToArray()[n]; if (zipEntry.CompressedSize == zipEntry.UncompressedSize) { Assert.AreEqual(zipEntry.CompressionMethod, (ushort) CompressionType.Store); } else { Assert.AreEqual(zipEntry.CompressionMethod, (ushort) CompressionType.Deflate); } } } }