diff --git a/SharpCompress.Test/Zip/ZipArchiveTests.cs b/SharpCompress.Test/Zip/ZipArchiveTests.cs index b6379b6b..b02c0f7d 100644 --- a/SharpCompress.Test/Zip/ZipArchiveTests.cs +++ b/SharpCompress.Test/Zip/ZipArchiveTests.cs @@ -183,6 +183,24 @@ namespace SharpCompress.Test Assert.AreEqual(new FileInfo(scratchPath1).Length, new FileInfo(scratchPath2).Length); } + [TestMethod] + public void Zip_Removal_Poly() + { + ResetScratch(); + + string scratchPath = Path.Combine(TEST_ARCHIVES_PATH, "Zip.deflate.noEmptyDirs.zip"); + + + + using (ZipArchive vfs = (ZipArchive)ArchiveFactory.Open(scratchPath)) + { + var e = vfs.Entries.First(v => v.FilePath.EndsWith("jpg")); + vfs.RemoveEntry(e); + Assert.IsNull(vfs.Entries.FirstOrDefault(v => v.FilePath.EndsWith("jpg"))); + Assert.IsNull(((IArchive)vfs).Entries.FirstOrDefault(v => v.FilePath.EndsWith("jpg"))); + } + } + [TestMethod] public void Zip_Create_New() { diff --git a/SharpCompress/Archive/AbstractArchive.cs b/SharpCompress/Archive/AbstractArchive.cs index 5441e79e..c5dc8c7d 100644 --- a/SharpCompress/Archive/AbstractArchive.cs +++ b/SharpCompress/Archive/AbstractArchive.cs @@ -108,7 +108,7 @@ namespace SharpCompress.Archive IEnumerable IArchive.Entries { - get { return lazyEntries.Cast(); } + get { return Entries.Cast(); } } IEnumerable IArchive.Volumes