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()); } }