feat(proj): init

This commit is contained in:
vl.arkhangelskii
2026-09-21 03:53:15 +03:00
commit 3e34f391b3
258 changed files with 20968 additions and 0 deletions
@@ -0,0 +1,31 @@
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());
}
}