feat(proj): init
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user