From be9111630ee8781dfcda85e9f3069d42bb1a75c7 Mon Sep 17 00:00:00 2001 From: Adam Hathcock Date: Sat, 21 Dec 2013 09:34:40 +0000 Subject: [PATCH] Fix for some type management problems --- SharpCompress.Test/Zip/ZipArchiveTests.cs | 18 ++++++++++++++++++ SharpCompress/Archive/AbstractArchive.cs | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) 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