diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
index 393d18792..5f6a34d40 100644
--- a/.config/dotnet-tools.json
+++ b/.config/dotnet-tools.json
@@ -3,9 +3,9 @@
"isRoot": true,
"tools": {
"csharpier": {
- "version": "0.30.6",
+ "version": "1.0.2",
"commands": [
- "dotnet-csharpier"
+ "csharpier"
],
"rollForward": false
}
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 1108acd81..51848f175 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -1,19 +1,19 @@
-
-
+
+
-
+
-
+
-
+
diff --git a/build/Program.cs b/build/Program.cs
index 39acd0c09..b3bb2c47e 100644
--- a/build/Program.cs
+++ b/build/Program.cs
@@ -15,7 +15,7 @@
Target(
Clean,
- ForEach("**/bin", "**/obj"),
+ ["**/bin", "**/obj"],
dir =>
{
IEnumerable GetDirectories(string d)
@@ -44,14 +44,14 @@ void RemoveDirectory(string d)
() =>
{
Run("dotnet", "tool restore");
- Run("dotnet", "csharpier --check .");
+ Run("dotnet", "csharpier check .");
}
);
-Target(Restore, DependsOn(Format), () => Run("dotnet", "restore"));
+Target(Restore, [Format], () => Run("dotnet", "restore"));
Target(
Build,
- DependsOn(Restore),
+ [Restore],
() =>
{
Run("dotnet", "build src/SharpCompress/SharpCompress.csproj -c Release --no-restore");
@@ -60,8 +60,8 @@ void RemoveDirectory(string d)
Target(
Test,
- DependsOn(Build),
- ForEach("net8.0", "net48"),
+ [Build],
+ ["net8.0", "net48"],
framework =>
{
IEnumerable GetFiles(string d)
@@ -83,13 +83,13 @@ IEnumerable GetFiles(string d)
Target(
Publish,
- DependsOn(Test),
+ [Test],
() =>
{
Run("dotnet", "pack src/SharpCompress/SharpCompress.csproj -c Release -o artifacts/");
}
);
-Target("default", DependsOn(Publish), () => Console.WriteLine("Done!"));
+Target("default", [Publish], () => Console.WriteLine("Done!"));
await RunTargetsAndExitAsync(args);
diff --git a/build/build.csproj b/build/build.csproj
index e0dffc7fc..99e86377d 100644
--- a/build/build.csproj
+++ b/build/build.csproj
@@ -1,14 +1,11 @@
-
Exe
net8.0
-
-
+
-
diff --git a/build/packages.lock.json b/build/packages.lock.json
index 08406fdcb..075f6cbce 100644
--- a/build/packages.lock.json
+++ b/build/packages.lock.json
@@ -4,9 +4,9 @@
"net8.0": {
"Bullseye": {
"type": "Direct",
- "requested": "[5.0.0, )",
- "resolved": "5.0.0",
- "contentHash": "bqyt+m17ym+5aN45C5oZRAjuLDt8jKiCm/ys1XfymIXSkrTFwvI/QsbY3ucPSHDz7SF7uON7B57kXFv5H2k1ew=="
+ "requested": "[6.0.0, )",
+ "resolved": "6.0.0",
+ "contentHash": "vgwwXfzs7jJrskWH7saHRMgPzziq/e86QZNWY1MnMxd7e+De7E7EX4K3C7yrvaK9y02SJoLxNxcLG/q5qUAghw=="
},
"Glob": {
"type": "Direct",
diff --git a/src/SharpCompress/Compressors/Deflate/ZlibConstants.cs b/src/SharpCompress/Compressors/Deflate/ZlibConstants.cs
index 1a372a318..ec415d9ce 100644
--- a/src/SharpCompress/Compressors/Deflate/ZlibConstants.cs
+++ b/src/SharpCompress/Compressors/Deflate/ZlibConstants.cs
@@ -60,7 +60,6 @@
//
// -----------------------------------------------------------------------
-
namespace SharpCompress.Compressors.Deflate;
///
diff --git a/src/SharpCompress/Compressors/Deflate64/FastEncoderStatus.cs b/src/SharpCompress/Compressors/Deflate64/FastEncoderStatus.cs
index 37dafc68d..bc8214a31 100644
--- a/src/SharpCompress/Compressors/Deflate64/FastEncoderStatus.cs
+++ b/src/SharpCompress/Compressors/Deflate64/FastEncoderStatus.cs
@@ -243,7 +243,6 @@ internal static class FastEncoderStatics
// cache locality, fewer memory operations.
//
-
// Encoding information for literal and Length.
// The least 5 significant bits are the length
// and the rest is the code bits.
diff --git a/src/SharpCompress/Compressors/PPMd/I1/ModelRestorationMethod.cs b/src/SharpCompress/Compressors/PPMd/I1/ModelRestorationMethod.cs
index 9f4ccc43a..d85a1a32f 100644
--- a/src/SharpCompress/Compressors/PPMd/I1/ModelRestorationMethod.cs
+++ b/src/SharpCompress/Compressors/PPMd/I1/ModelRestorationMethod.cs
@@ -1,7 +1,6 @@
#region Using
-
#endregion
namespace SharpCompress.Compressors.PPMd.I1;
diff --git a/src/SharpCompress/Compressors/PPMd/I1/See2Context.cs b/src/SharpCompress/Compressors/PPMd/I1/See2Context.cs
index bc52e4320..647a23960 100644
--- a/src/SharpCompress/Compressors/PPMd/I1/See2Context.cs
+++ b/src/SharpCompress/Compressors/PPMd/I1/See2Context.cs
@@ -1,7 +1,6 @@
#region Using
-
#endregion
namespace SharpCompress.Compressors.PPMd.I1;
diff --git a/src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs b/src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs
index bebaebee9..f251e47d9 100644
--- a/src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs
+++ b/src/SharpCompress/Compressors/Rar/UnpackV1/Unpack50.cs
@@ -622,7 +622,6 @@ private bool UnpReadBuf()
// WriteBorder=WrPtr;
// }
-
// unused
//x byte* ApplyFilter(byte *Data,uint DataSize,UnpackFilter *Flt)
// byte[] ApplyFilter(byte []Data, uint DataSize, UnpackFilter Flt)
diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/PackDef.compress_hpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/PackDef.compress_hpp.cs
index ed4e74ea8..22e53df09 100644
--- a/src/SharpCompress/Compressors/Rar/UnpackV2017/PackDef.compress_hpp.cs
+++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/PackDef.compress_hpp.cs
@@ -36,7 +36,6 @@ internal static class PackDef
// CODE_ENDFILE, CODE_FILTER, CODE_FILTERDATA
// };
-
//enum FilterType {
// These values must not be changed, because we use them directly
// in RAR5 compression and decompression code.
diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.rawint_hpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.rawint_hpp.cs
index 62fb3c9d4..f99ae0e39 100644
--- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.rawint_hpp.cs
+++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.rawint_hpp.cs
@@ -7,7 +7,6 @@
using size_t = System.UInt64;
#endif*/
-
namespace SharpCompress.Compressors.Rar.UnpackV2017;
internal partial class Unpack
@@ -69,7 +68,6 @@ private void RawPut4(uint32 Field, byte[] D, int offset)
//#endif
//}
-
//#if defined(LITTLE_ENDIAN) && defined(ALLOW_MISALIGNED)
//#define USE_MEM_BYTESWAP
//#endif
@@ -86,7 +84,6 @@ private void RawPut4(uint32 Field, byte[] D, int offset)
//#endif
//}
-
// Save integer to memory as big endian.
//inline void RawPutBE4(uint32 i,byte *mem)
//{
@@ -102,7 +99,6 @@ private void RawPut4(uint32 Field, byte[] D, int offset)
//#endif
//}
-
//inline uint32 ByteSwap32(uint32 i)
//{
//#ifdef _MSC_VER
diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs
index d31257270..c5970d518 100644
--- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs
+++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack20_cpp.cs
@@ -9,7 +9,6 @@
using size_t = System.UInt64;
#endif*/
-
namespace SharpCompress.Compressors.Rar.UnpackV2017;
internal partial class Unpack
diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs
index 9c6cbeb0c..92a37c8b0 100644
--- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs
+++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpack_cpp.cs
@@ -140,7 +140,6 @@ private void Init(size_t WinSize, bool Solid)
// sharpcompress: don't need this, freshly allocated above
//memset(NewWindow,0,WinSize);
-
// If Window is not NULL, it means that window size has grown.
// In solid streams we need to copy data to a new window in such case.
// RAR archiving code does not allow it in solid streams now,
diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpackinline_cpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpackinline_cpp.cs
index b81d75c47..cd8440044 100644
--- a/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpackinline_cpp.cs
+++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/Unpack.unpackinline_cpp.cs
@@ -7,7 +7,6 @@
using size_t = System.UInt64;
#endif*/
-
namespace SharpCompress.Compressors.Rar.UnpackV2017;
internal partial class Unpack
diff --git a/src/SharpCompress/Compressors/Rar/UnpackV2017/unpack_hpp.cs b/src/SharpCompress/Compressors/Rar/UnpackV2017/unpack_hpp.cs
index 3bba4c94e..9f57af38f 100644
--- a/src/SharpCompress/Compressors/Rar/UnpackV2017/unpack_hpp.cs
+++ b/src/SharpCompress/Compressors/Rar/UnpackV2017/unpack_hpp.cs
@@ -159,7 +159,6 @@ struct UnpackThreadData
};
#endif*/
-
//struct UnpackFilter
internal class UnpackFilter
{
diff --git a/src/SharpCompress/SharpCompress.csproj b/src/SharpCompress/SharpCompress.csproj
index b1397310b..104808bb4 100644
--- a/src/SharpCompress/SharpCompress.csproj
+++ b/src/SharpCompress/SharpCompress.csproj
@@ -1,39 +1,39 @@
-
- SharpCompress - Pure C# Decompression/Compression
- en-US
- 0.39.0
- 0.39.0
- 0.39.0
- Adam Hathcock
- net48;net481;netstandard2.0;net6.0;net8.0
- SharpCompress
- ../../SharpCompress.snk
- true
- SharpCompress
- rar;unrar;zip;unzip;bzip2;gzip;tar;7zip;lzip;xz
- https://github.com/adamhathcock/sharpcompress
- MIT
- Copyright (c) 2025 Adam Hathcock
- false
- false
- SharpCompress is a compression library for NET Standard 2.0/NET 4.8/NET 4.8.1/NET 6.0/NET 8.0 that can unrar, decompress 7zip, decompress xz, zip/unzip, tar/untar lzip/unlzip, bzip2/unbzip2 and gzip/ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.
- true
- true
- snupkg
- latest
- true
+
+ SharpCompress - Pure C# Decompression/Compression
+ en-US
+ 0.39.0
+ 0.39.0
+ 0.39.0
+ Adam Hathcock
+ net48;net481;netstandard2.0;net6.0;net8.0
+ SharpCompress
+ ../../SharpCompress.snk
+ true
+ SharpCompress
+ rar;unrar;zip;unzip;bzip2;gzip;tar;7zip;lzip;xz
+ https://github.com/adamhathcock/sharpcompress
+ MIT
+ Copyright (c) 2025 Adam Hathcock
+ false
+ false
+ SharpCompress is a compression library for NET Standard 2.0/NET 4.8/NET 4.8.1/NET 6.0/NET 8.0 that can unrar, decompress 7zip, decompress xz, zip/unzip, tar/untar lzip/unlzip, bzip2/unbzip2 and gzip/ungzip with forward-only reading and file random access APIs. Write support for zip/tar/bzip2/gzip is implemented.
+ true
+ true
+ snupkg
+ latest
+ true
README.md
true
true
$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb
-
+
true
-
-
+
+
diff --git a/src/SharpCompress/packages.lock.json b/src/SharpCompress/packages.lock.json
index 0e4702466..b0c97ca6c 100644
--- a/src/SharpCompress/packages.lock.json
+++ b/src/SharpCompress/packages.lock.json
@@ -20,9 +20,9 @@
},
"ZstdSharp.Port": {
"type": "Direct",
- "requested": "[0.8.4, )",
- "resolved": "0.8.4",
- "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==",
+ "requested": "[0.8.5, )",
+ "resolved": "0.8.5",
+ "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==",
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"System.Memory": "4.5.5",
@@ -106,9 +106,9 @@
},
"ZstdSharp.Port": {
"type": "Direct",
- "requested": "[0.8.4, )",
- "resolved": "0.8.4",
- "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==",
+ "requested": "[0.8.5, )",
+ "resolved": "0.8.5",
+ "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==",
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"System.Memory": "4.5.5",
@@ -227,9 +227,9 @@
},
"ZstdSharp.Port": {
"type": "Direct",
- "requested": "[0.8.4, )",
- "resolved": "0.8.4",
- "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==",
+ "requested": "[0.8.5, )",
+ "resolved": "0.8.5",
+ "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==",
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"System.Memory": "4.5.5",
@@ -289,9 +289,9 @@
},
"ZstdSharp.Port": {
"type": "Direct",
- "requested": "[0.8.4, )",
- "resolved": "0.8.4",
- "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g=="
+ "requested": "[0.8.5, )",
+ "resolved": "0.8.5",
+ "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew=="
},
"Microsoft.Build.Tasks.Git": {
"type": "Transitive",
@@ -307,9 +307,9 @@
"net8.0": {
"Microsoft.NET.ILLink.Tasks": {
"type": "Direct",
- "requested": "[8.0.15, )",
- "resolved": "8.0.15",
- "contentHash": "s4eXlcRGyHeCgFUGQnhq0e/SCHBPp0jOHgMqZg3fQ2OCHJSm1aOUhI6RFWuVIcEb9ig2WgI2kWukk8wu72EbUQ=="
+ "requested": "[8.0.16, )",
+ "resolved": "8.0.16",
+ "contentHash": "0H1QaKpVibe++Zx6EYJQGhrpfz2bBPGiQ7Rpsmx8I3+oKv+ZRRIfVfmcj50KuZlhhRE6V02y5bUjP+V2oPM2ng=="
},
"Microsoft.SourceLink.GitHub": {
"type": "Direct",
@@ -329,9 +329,9 @@
},
"ZstdSharp.Port": {
"type": "Direct",
- "requested": "[0.8.4, )",
- "resolved": "0.8.4",
- "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g=="
+ "requested": "[0.8.5, )",
+ "resolved": "0.8.5",
+ "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew=="
},
"Microsoft.Build.Tasks.Git": {
"type": "Transitive",
diff --git a/tests/SharpCompress.Test/Rar/RarArchiveTests.cs b/tests/SharpCompress.Test/Rar/RarArchiveTests.cs
index 81d2c089b..1aca13ddc 100644
--- a/tests/SharpCompress.Test/Rar/RarArchiveTests.cs
+++ b/tests/SharpCompress.Test/Rar/RarArchiveTests.cs
@@ -89,8 +89,8 @@ private void ReadRarPassword(string testArchive, string? password)
[Fact]
public void Rar_Multi_Archive_Encrypted() =>
- Assert.Throws(
- () => ArchiveFileReadPassword("Rar.EncryptedParts.part01.rar", "test")
+ Assert.Throws(() =>
+ ArchiveFileReadPassword("Rar.EncryptedParts.part01.rar", "test")
);
protected void ArchiveFileReadPassword(string archiveName, string password)
diff --git a/tests/SharpCompress.Test/Rar/RarReaderTests.cs b/tests/SharpCompress.Test/Rar/RarReaderTests.cs
index 8fb69618c..2158adf7f 100644
--- a/tests/SharpCompress.Test/Rar/RarReaderTests.cs
+++ b/tests/SharpCompress.Test/Rar/RarReaderTests.cs
@@ -384,13 +384,12 @@ public void Rar_Encrypted_Iterate_Archive() =>
[Fact]
public void Rar5_Encrypted_Iterate_Archive() =>
- Assert.Throws(
- () =>
- Iterate(
- "Rar5.encrypted_filesOnly.rar",
- "Failure jpg exe Empty тест.txt jpg\\test.jpg exe\\test.exe",
- CompressionType.Rar
- )
+ Assert.Throws(() =>
+ Iterate(
+ "Rar5.encrypted_filesOnly.rar",
+ "Failure jpg exe Empty тест.txt jpg\\test.jpg exe\\test.exe",
+ CompressionType.Rar
+ )
);
[Fact]
diff --git a/tests/SharpCompress.Test/SevenZip/SevenZipArchiveTests.cs b/tests/SharpCompress.Test/SevenZip/SevenZipArchiveTests.cs
index 544741ef7..5e1d31765 100644
--- a/tests/SharpCompress.Test/SevenZip/SevenZipArchiveTests.cs
+++ b/tests/SharpCompress.Test/SevenZip/SevenZipArchiveTests.cs
@@ -83,18 +83,17 @@ public void SevenZipArchive_LZMA_Time_Attributes_PathRead() =>
[Fact]
public void SevenZipArchive_BZip2_Split() =>
- Assert.Throws(
- () =>
- ArchiveStreamRead(
- null,
- "Original.7z.001",
- "Original.7z.002",
- "Original.7z.003",
- "Original.7z.004",
- "Original.7z.005",
- "Original.7z.006",
- "Original.7z.007"
- )
+ Assert.Throws(() =>
+ ArchiveStreamRead(
+ null,
+ "Original.7z.001",
+ "Original.7z.002",
+ "Original.7z.003",
+ "Original.7z.004",
+ "Original.7z.005",
+ "Original.7z.006",
+ "Original.7z.007"
+ )
);
//Same as archive as Original.7z.001 ... 007 files without the root directory 'Original\' in the archive - this caused the verify to fail
@@ -131,17 +130,16 @@ public void SevenZipArchive_BZip2_Split_FirstFileRead() =>
[Fact]
public void SevenZipArchive_ZSTD_Split() =>
- Assert.Throws(
- () =>
- ArchiveStreamRead(
- null,
- "7Zip.ZSTD.Split.7z.001",
- "7Zip.ZSTD.Split.7z.002",
- "7Zip.ZSTD.Split.7z.003",
- "7Zip.ZSTD.Split.7z.004",
- "7Zip.ZSTD.Split.7z.005",
- "7Zip.ZSTD.Split.7z.006"
- )
+ Assert.Throws(() =>
+ ArchiveStreamRead(
+ null,
+ "7Zip.ZSTD.Split.7z.001",
+ "7Zip.ZSTD.Split.7z.002",
+ "7Zip.ZSTD.Split.7z.003",
+ "7Zip.ZSTD.Split.7z.004",
+ "7Zip.ZSTD.Split.7z.005",
+ "7Zip.ZSTD.Split.7z.006"
+ )
);
[Fact]
diff --git a/tests/SharpCompress.Test/SharpCompress.Test.csproj b/tests/SharpCompress.Test/SharpCompress.Test.csproj
index 22f99b202..e262903fc 100644
--- a/tests/SharpCompress.Test/SharpCompress.Test.csproj
+++ b/tests/SharpCompress.Test/SharpCompress.Test.csproj
@@ -10,7 +10,7 @@
-
+
diff --git a/tests/SharpCompress.Test/Streams/ZlibBaseStreamTests.cs b/tests/SharpCompress.Test/Streams/ZlibBaseStreamTests.cs
index ab8e6656f..8d9db0910 100644
--- a/tests/SharpCompress.Test/Streams/ZlibBaseStreamTests.cs
+++ b/tests/SharpCompress.Test/Streams/ZlibBaseStreamTests.cs
@@ -1,6 +1,6 @@
using System.IO;
using System.Text;
-using FluentAssertions;
+using AwesomeAssertions;
using SharpCompress.Compressors;
using SharpCompress.Compressors.Deflate;
using SharpCompress.IO;
diff --git a/tests/SharpCompress.Test/Tar/TarWriterTests.cs b/tests/SharpCompress.Test/Tar/TarWriterTests.cs
index 4f4464c13..2ef629674 100644
--- a/tests/SharpCompress.Test/Tar/TarWriterTests.cs
+++ b/tests/SharpCompress.Test/Tar/TarWriterTests.cs
@@ -40,8 +40,8 @@ public void Tar_LZip_Writer() =>
[Fact]
public void Tar_Rar_Write() =>
- Assert.Throws(
- () => Write(CompressionType.Rar, "Zip.ppmd.noEmptyDirs.zip", "Zip.ppmd.noEmptyDirs.zip")
+ Assert.Throws(() =>
+ Write(CompressionType.Rar, "Zip.ppmd.noEmptyDirs.zip", "Zip.ppmd.noEmptyDirs.zip")
);
[Theory]
diff --git a/tests/SharpCompress.Test/Zip/ZipWriterTests.cs b/tests/SharpCompress.Test/Zip/ZipWriterTests.cs
index 55435b4a7..b05913e95 100644
--- a/tests/SharpCompress.Test/Zip/ZipWriterTests.cs
+++ b/tests/SharpCompress.Test/Zip/ZipWriterTests.cs
@@ -56,7 +56,7 @@ public void Zip_PPMd_Write() =>
[Fact]
public void Zip_Rar_Write() =>
- Assert.Throws(
- () => Write(CompressionType.Rar, "Zip.ppmd.noEmptyDirs.zip", "Zip.ppmd.noEmptyDirs.zip")
+ Assert.Throws(() =>
+ Write(CompressionType.Rar, "Zip.ppmd.noEmptyDirs.zip", "Zip.ppmd.noEmptyDirs.zip")
);
}
diff --git a/tests/SharpCompress.Test/packages.lock.json b/tests/SharpCompress.Test/packages.lock.json
index babef83e9..0b4ecdc26 100644
--- a/tests/SharpCompress.Test/packages.lock.json
+++ b/tests/SharpCompress.Test/packages.lock.json
@@ -2,22 +2,22 @@
"version": 2,
"dependencies": {
".NETFramework,Version=v4.8": {
- "FluentAssertions": {
+ "AwesomeAssertions": {
"type": "Direct",
- "requested": "[7.0.0, )",
- "resolved": "7.0.0",
- "contentHash": "mTLbcU991EQ1SEmNbVBaGGGJy0YFzvGd1sYJGNZ07nlPKuyHSn1I22aeKzqQXgEiaKyRO6MSCto9eN9VxMwBdA==",
+ "requested": "[9.0.0, )",
+ "resolved": "9.0.0",
+ "contentHash": "7HpVy5wMgzBX9vmelhDdM6EshiaGuz8apnhPcWGAkrbc7rlgmtzEDNcUiTNIicTkurBY37JZYdDiNMWrnKdADA==",
"dependencies": {
"System.Threading.Tasks.Extensions": "4.5.4"
}
},
"Microsoft.NET.Test.Sdk": {
"type": "Direct",
- "requested": "[17.12.0, )",
- "resolved": "17.12.0",
- "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==",
+ "requested": "[17.13.0, )",
+ "resolved": "17.13.0",
+ "contentHash": "W19wCPizaIC9Zh47w8wWI/yxuqR7/dtABwOrc8r2jX/8mUNxM2vw4fXDh+DJTeogxV+KzKwg5jNNGQVwf3LXyA==",
"dependencies": {
- "Microsoft.CodeCoverage": "17.12.0"
+ "Microsoft.CodeCoverage": "17.13.0"
}
},
"Microsoft.SourceLink.GitHub": {
@@ -43,11 +43,11 @@
},
"xunit.runner.visualstudio": {
"type": "Direct",
- "requested": "[3.0.1, )",
- "resolved": "3.0.1",
- "contentHash": "lbyYtsBxA8Pz8kaf5Xn/Mj1mL9z2nlBWdZhqFaj66nxXBa4JwiTDm4eGcpSMet6du9TOWI6bfha+gQR6+IHawg==",
+ "requested": "[3.1.0, )",
+ "resolved": "3.1.0",
+ "contentHash": "K9O9TOzugqOo4LJ87uuq1VG8RAqGp20Ng85Wx932oT5LNBkIgeeGYubVW5UMnOOTanFNbGavmbuYrJr4INzSwg==",
"dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.12.0"
+ "Microsoft.TestPlatform.ObjectModel": "17.13.0"
}
},
"Xunit.SkippableFact": {
@@ -67,8 +67,8 @@
},
"Microsoft.CodeCoverage": {
"type": "Transitive",
- "resolved": "17.12.0",
- "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA=="
+ "resolved": "17.13.0",
+ "contentHash": "9LIUy0y+DvUmEPtbRDw6Bay3rzwqFV8P4efTrK4CZhQle3M/QwLPjISghfcolmEGAPWxuJi6m98ZEfk4VR4Lfg=="
},
"Microsoft.SourceLink.Common": {
"type": "Transitive",
@@ -77,8 +77,8 @@
},
"Microsoft.TestPlatform.ObjectModel": {
"type": "Transitive",
- "resolved": "17.12.0",
- "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==",
+ "resolved": "17.13.0",
+ "contentHash": "bt0E0Dx+iqW97o4A59RCmUmz/5NarJ7LRL+jXbSHod72ibL5XdNm1Ke+UO5tFhBG4VwHLcSjqq9BUSblGNWamw==",
"dependencies": {
"System.Reflection.Metadata": "1.6.0"
}
@@ -163,7 +163,7 @@
"type": "Project",
"dependencies": {
"System.Buffers": "[4.6.0, )",
- "ZstdSharp.Port": "[0.8.4, )"
+ "ZstdSharp.Port": "[0.8.5, )"
}
},
"Microsoft.Bcl.AsyncInterfaces": {
@@ -194,9 +194,9 @@
},
"ZstdSharp.Port": {
"type": "CentralTransitive",
- "requested": "[0.8.4, )",
- "resolved": "0.8.4",
- "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g==",
+ "requested": "[0.8.5, )",
+ "resolved": "0.8.5",
+ "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew==",
"dependencies": {
"Microsoft.Bcl.AsyncInterfaces": "5.0.0",
"System.Memory": "4.5.5",
@@ -205,23 +205,20 @@
}
},
"net8.0": {
- "FluentAssertions": {
+ "AwesomeAssertions": {
"type": "Direct",
- "requested": "[7.0.0, )",
- "resolved": "7.0.0",
- "contentHash": "mTLbcU991EQ1SEmNbVBaGGGJy0YFzvGd1sYJGNZ07nlPKuyHSn1I22aeKzqQXgEiaKyRO6MSCto9eN9VxMwBdA==",
- "dependencies": {
- "System.Configuration.ConfigurationManager": "6.0.0"
- }
+ "requested": "[9.0.0, )",
+ "resolved": "9.0.0",
+ "contentHash": "7HpVy5wMgzBX9vmelhDdM6EshiaGuz8apnhPcWGAkrbc7rlgmtzEDNcUiTNIicTkurBY37JZYdDiNMWrnKdADA=="
},
"Microsoft.NET.Test.Sdk": {
"type": "Direct",
- "requested": "[17.12.0, )",
- "resolved": "17.12.0",
- "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==",
+ "requested": "[17.13.0, )",
+ "resolved": "17.13.0",
+ "contentHash": "W19wCPizaIC9Zh47w8wWI/yxuqR7/dtABwOrc8r2jX/8mUNxM2vw4fXDh+DJTeogxV+KzKwg5jNNGQVwf3LXyA==",
"dependencies": {
- "Microsoft.CodeCoverage": "17.12.0",
- "Microsoft.TestPlatform.TestHost": "17.12.0"
+ "Microsoft.CodeCoverage": "17.13.0",
+ "Microsoft.TestPlatform.TestHost": "17.13.0"
}
},
"Microsoft.SourceLink.GitHub": {
@@ -253,9 +250,9 @@
},
"xunit.runner.visualstudio": {
"type": "Direct",
- "requested": "[3.0.1, )",
- "resolved": "3.0.1",
- "contentHash": "lbyYtsBxA8Pz8kaf5Xn/Mj1mL9z2nlBWdZhqFaj66nxXBa4JwiTDm4eGcpSMet6du9TOWI6bfha+gQR6+IHawg=="
+ "requested": "[3.1.0, )",
+ "resolved": "3.1.0",
+ "contentHash": "K9O9TOzugqOo4LJ87uuq1VG8RAqGp20Ng85Wx932oT5LNBkIgeeGYubVW5UMnOOTanFNbGavmbuYrJr4INzSwg=="
},
"Xunit.SkippableFact": {
"type": "Direct",
@@ -274,8 +271,8 @@
},
"Microsoft.CodeCoverage": {
"type": "Transitive",
- "resolved": "17.12.0",
- "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA=="
+ "resolved": "17.13.0",
+ "contentHash": "9LIUy0y+DvUmEPtbRDw6Bay3rzwqFV8P4efTrK4CZhQle3M/QwLPjISghfcolmEGAPWxuJi6m98ZEfk4VR4Lfg=="
},
"Microsoft.SourceLink.Common": {
"type": "Transitive",
@@ -284,80 +281,31 @@
},
"Microsoft.TestPlatform.ObjectModel": {
"type": "Transitive",
- "resolved": "17.12.0",
- "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==",
+ "resolved": "17.13.0",
+ "contentHash": "bt0E0Dx+iqW97o4A59RCmUmz/5NarJ7LRL+jXbSHod72ibL5XdNm1Ke+UO5tFhBG4VwHLcSjqq9BUSblGNWamw==",
"dependencies": {
"System.Reflection.Metadata": "1.6.0"
}
},
"Microsoft.TestPlatform.TestHost": {
"type": "Transitive",
- "resolved": "17.12.0",
- "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==",
+ "resolved": "17.13.0",
+ "contentHash": "9GGw08Dc3AXspjekdyTdZ/wYWFlxbgcF0s7BKxzVX+hzAwpifDOdxM+ceVaaJSQOwqt3jtuNlHn3XTpKUS9x9Q==",
"dependencies": {
- "Microsoft.TestPlatform.ObjectModel": "17.12.0",
+ "Microsoft.TestPlatform.ObjectModel": "17.13.0",
"Newtonsoft.Json": "13.0.1"
}
},
- "Microsoft.Win32.SystemEvents": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A=="
- },
"Newtonsoft.Json": {
"type": "Transitive",
"resolved": "13.0.1",
"contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A=="
},
- "System.Configuration.ConfigurationManager": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "7T+m0kDSlIPTHIkPMIu6m6tV6qsMqJpvQWW2jIc2qi7sn40qxFo0q+7mEQAhMPXZHMKnWrnv47ntGlM/ejvw3g==",
- "dependencies": {
- "System.Security.Cryptography.ProtectedData": "6.0.0",
- "System.Security.Permissions": "6.0.0"
- }
- },
- "System.Drawing.Common": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==",
- "dependencies": {
- "Microsoft.Win32.SystemEvents": "6.0.0"
- }
- },
"System.Reflection.Metadata": {
"type": "Transitive",
"resolved": "1.6.0",
"contentHash": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ=="
},
- "System.Security.AccessControl": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ=="
- },
- "System.Security.Cryptography.ProtectedData": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ=="
- },
- "System.Security.Permissions": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==",
- "dependencies": {
- "System.Security.AccessControl": "6.0.0",
- "System.Windows.Extensions": "6.0.0"
- }
- },
- "System.Windows.Extensions": {
- "type": "Transitive",
- "resolved": "6.0.0",
- "contentHash": "IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==",
- "dependencies": {
- "System.Drawing.Common": "6.0.0"
- }
- },
"Validation": {
"type": "Transitive",
"resolved": "2.5.51",
@@ -407,7 +355,7 @@
"type": "Project",
"dependencies": {
"System.Buffers": "[4.6.0, )",
- "ZstdSharp.Port": "[0.8.4, )"
+ "ZstdSharp.Port": "[0.8.5, )"
}
},
"System.Buffers": {
@@ -418,9 +366,9 @@
},
"ZstdSharp.Port": {
"type": "CentralTransitive",
- "requested": "[0.8.4, )",
- "resolved": "0.8.4",
- "contentHash": "eieSXq3kakCUXbgdxkKaRqWS6hF0KBJcqok9LlDCs60GOyrynLvPOcQ0pRw7shdPF7lh/VepJ9cP9n9HHc759g=="
+ "requested": "[0.8.5, )",
+ "resolved": "0.8.5",
+ "contentHash": "TR4j17WeVSEb3ncgL2NqlXEqcy04I+Kk9CaebNDplUeL8XOgjkZ7fP4Wg4grBdPLIqsV86p2QaXTkZoRMVOsew=="
}
}
}