From ddc53d7904eceb10d1f856604eb1fca23b22e702 Mon Sep 17 00:00:00 2001 From: Martin Demberger Date: Tue, 21 Jun 2022 09:24:18 +0200 Subject: [PATCH] =?UTF-8?q?Test=20erg=C3=A4nzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SharpCompress.Test/Zip/ZipArchiveTests.cs | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/tests/SharpCompress.Test/Zip/ZipArchiveTests.cs b/tests/SharpCompress.Test/Zip/ZipArchiveTests.cs index 3352bf0e..9c5699e5 100644 --- a/tests/SharpCompress.Test/Zip/ZipArchiveTests.cs +++ b/tests/SharpCompress.Test/Zip/ZipArchiveTests.cs @@ -721,8 +721,35 @@ public void Zip_Uncompressed_Skip_All() { IArchive archive = ArchiveFactory.Open(stream); IReader reader = archive.ExtractAllEntries(); + int entries = 0; while (reader.MoveToNextEntry()) - ; + { + entries++; + } + Assert.Equal(4, entries); + } + } + + [Fact] + public void Zip_Uncompressed_Read_All() + { + string zipPath = Path.Combine(TEST_ARCHIVES_PATH, "Zip.uncompressed.zip"); + using (var stream = File.Open(zipPath, FileMode.Open, FileAccess.Read)) + { + IArchive archive = ArchiveFactory.Open(stream); + IReader reader = archive.ExtractAllEntries(); + int entries = 0; + while (reader.MoveToNextEntry()) + { + using (var entryStream = reader.OpenEntryStream()) + using (var target = new MemoryStream()) + { + entryStream.CopyTo(target); + } + + entries++; + } + Assert.Equal(4, entries); } } }