From c0cd9988361218a5ea0d9ec0ed6b47ea6733b74b Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Wed, 14 May 2025 10:27:30 +0200 Subject: [PATCH] add failing test --- tests/SharpCompress.Test/Rar/RarReaderTests.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/SharpCompress.Test/Rar/RarReaderTests.cs b/tests/SharpCompress.Test/Rar/RarReaderTests.cs index 5d3c0e64..101dd6a9 100644 --- a/tests/SharpCompress.Test/Rar/RarReaderTests.cs +++ b/tests/SharpCompress.Test/Rar/RarReaderTests.cs @@ -1,6 +1,8 @@ using System; +using System.Collections; using System.IO; using System.Linq; +using SharpCompress.Archives.Rar; using SharpCompress.Common; using SharpCompress.Readers; using SharpCompress.Readers.Rar; @@ -418,4 +420,16 @@ public class RarReaderTests : ReaderTests CompressionType.Rar ) ); + + [Fact] + public void Rar_Iterate_Multipart() + { + var expectedOrder = new Stack(new[] {"Failure", "jpg", "exe", "Empty", "ั‚ะตัั‚.txt", Path.Combine("jpg", "test.jpg"), Path.Combine("exe", "test.exe")}); + using var archive = RarArchive.Open(Path.Combine(TEST_ARCHIVES_PATH, "Rar.multi.part01.rar")); + using var reader = archive.ExtractAllEntries(); + while (reader.MoveToNextEntry()) + { + Assert.Equal(expectedOrder.Pop(), reader.Entry.Key); + } + } }