Files
sharpcompress/tests/SharpCompress.Test/Zip/ZipWriterAsyncTests.cs

68 lines
1.7 KiB
C#
Raw Permalink Normal View History

2025-10-27 12:34:24 +00:00
using System.Text;
using System.Threading.Tasks;
using SharpCompress.Common;
using Xunit;
namespace SharpCompress.Test.Zip;
public class ZipWriterAsyncTests : WriterTests
{
public ZipWriterAsyncTests()
: base(ArchiveType.Zip) { }
[Fact]
2026-01-08 12:35:12 +00:00
public async ValueTask Zip_Deflate_Write_Async() =>
2025-10-27 12:34:24 +00:00
await WriteAsync(
CompressionType.Deflate,
"Zip.deflate.noEmptyDirs.zip",
"Zip.deflate.noEmptyDirs.zip",
Encoding.UTF8
);
[Fact]
2026-01-08 12:35:12 +00:00
public async ValueTask Zip_BZip2_Write_Async() =>
2025-10-27 12:34:24 +00:00
await WriteAsync(
CompressionType.BZip2,
"Zip.bzip2.noEmptyDirs.zip",
"Zip.bzip2.noEmptyDirs.zip",
Encoding.UTF8
);
[Fact]
2026-01-08 12:35:12 +00:00
public async ValueTask Zip_None_Write_Async() =>
2025-10-27 12:34:24 +00:00
await WriteAsync(
CompressionType.None,
"Zip.none.noEmptyDirs.zip",
"Zip.none.noEmptyDirs.zip",
Encoding.UTF8
);
[Fact]
2026-01-08 12:35:12 +00:00
public async ValueTask Zip_LZMA_Write_Async() =>
2025-10-27 12:34:24 +00:00
await WriteAsync(
CompressionType.LZMA,
"Zip.lzma.noEmptyDirs.zip",
"Zip.lzma.noEmptyDirs.zip",
Encoding.UTF8
);
[Fact]
2026-01-08 12:35:12 +00:00
public async ValueTask Zip_PPMd_Write_Async() =>
2025-10-27 12:34:24 +00:00
await WriteAsync(
CompressionType.PPMd,
"Zip.ppmd.noEmptyDirs.zip",
"Zip.ppmd.noEmptyDirs.zip",
Encoding.UTF8
);
[Fact]
2026-01-08 12:35:12 +00:00
public async ValueTask Zip_Rar_Write_Async() =>
2025-10-27 12:34:24 +00:00
await Assert.ThrowsAsync<InvalidFormatException>(async () =>
await WriteAsync(
CompressionType.Rar,
"Zip.ppmd.noEmptyDirs.zip",
"Zip.ppmd.noEmptyDirs.zip"
)
);
}