Files
tile-server/tests/TileServer.UnitTests/TileDataTests.cs
T
2026-09-21 03:53:15 +03:00

32 lines
842 B
C#

using System.IO.Compression;
using TileServer.Domain.Tiles;
namespace TileServer.UnitTests;
public sealed class TileDataTests
{
[Fact]
public void Uncompressed_ReturnsRawBytesWhenNotGzipped()
{
var payload = new byte[] { 0x1A, 0x2B, 0x3C };
var tile = new TileData(payload, false);
Assert.Same(payload, tile.Uncompressed());
}
[Fact]
public void Uncompressed_InflatesGzipPayload()
{
var raw = "mvt-payload"u8.ToArray();
using var buffer = new MemoryStream();
using (var gzip = new GZipStream(buffer, CompressionLevel.SmallestSize, leaveOpen: true))
{
gzip.Write(raw);
}
var tile = new TileData(buffer.ToArray(), true);
Assert.True(TileData.IsGzip(tile.Bytes));
Assert.Equal(raw, tile.Uncompressed());
}
}