From 9c446239d73584dca067b8e5228f43656458ad02 Mon Sep 17 00:00:00 2001 From: 7H3LaughingMan <7H3LaughingMan@proton.me> Date: Tue, 29 Apr 2025 14:24:58 -0500 Subject: [PATCH] ZStd Testing --- .../default-map-base64-zstd.cs | 52 +++++++++++++++++++ .../default-map-base64-zstd.tmj | 30 +++++++++++ .../default-map-base64-zstd.tmx | 8 +++ .../UnitTests/Serialization/TestData.cs | 1 + 4 files changed, 91 insertions(+) create mode 100644 src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.cs create mode 100644 src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.tmj create mode 100644 src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.tmx diff --git a/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.cs b/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.cs new file mode 100644 index 0000000..5aa5401 --- /dev/null +++ b/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.cs @@ -0,0 +1,52 @@ +namespace DotTiled.Tests; + +public partial class TestData +{ + public static Map DefaultMapBase64ZStd() => new Map + { + Class = "", + Orientation = MapOrientation.Orthogonal, + Width = 5, + Height = 5, + TileWidth = 32, + TileHeight = 32, + Infinite = false, + ParallaxOriginX = 0, + ParallaxOriginY = 0, + RenderOrder = RenderOrder.RightDown, + CompressionLevel = -1, + BackgroundColor = new TiledColor { R = 0, G = 0, B = 0, A = 0 }, + Version = "1.10", + TiledVersion = "1.11.2", + NextLayerID = 2, + NextObjectID = 1, + Layers = [ + new TileLayer + { + ID = 1, + Name = "Tile Layer 1", + Width = 5, + Height = 5, + Data = new Data + { + Encoding = DataEncoding.Base64, + Compression = DataCompression.ZStd, + GlobalTileIDs = new Optional([ + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0 + ]), + FlippingFlags = new Optional([ + FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, + FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, + FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, + FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, + FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None + ]) + } + } + ] + }; +} diff --git a/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.tmj b/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.tmj new file mode 100644 index 0000000..49e6a43 --- /dev/null +++ b/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.tmj @@ -0,0 +1,30 @@ +{ "compressionlevel":-1, + "height":5, + "infinite":false, + "layers":[ + { + "compression":"zstd", + "data":"KLUv\/SBkRQAACAABAIDUCQE=", + "encoding":"base64", + "height":5, + "id":1, + "name":"Tile Layer 1", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":5, + "x":0, + "y":0 + }], + "nextlayerid":2, + "nextobjectid":1, + "orientation":"orthogonal", + "renderorder":"right-down", + "tiledversion":"1.11.2", + "tileheight":32, + "tilesets":[], + "tilewidth":32, + "type":"map", + "version":"1.10", + "width":5 +} \ No newline at end of file diff --git a/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.tmx b/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.tmx new file mode 100644 index 0000000..a8a069a --- /dev/null +++ b/src/DotTiled.Tests/TestData/Maps/default-map-base64-zstd/default-map-base64-zstd.tmx @@ -0,0 +1,8 @@ + + + + + KLUv/SBkRQAACAABAIDUCQE= + + + diff --git a/src/DotTiled.Tests/UnitTests/Serialization/TestData.cs b/src/DotTiled.Tests/UnitTests/Serialization/TestData.cs index 2256f83..55e5291 100644 --- a/src/DotTiled.Tests/UnitTests/Serialization/TestData.cs +++ b/src/DotTiled.Tests/UnitTests/Serialization/TestData.cs @@ -37,6 +37,7 @@ public static partial class TestData [GetMapPath("default-map-base64"), (string f) => DefaultMapBase64(), Array.Empty()], [GetMapPath("default-map-base64-gzip"), (string f) => DefaultMapBase64GZip(), Array.Empty()], [GetMapPath("default-map-base64-zlib"), (string f) => DefaultMapBase64ZLib(), Array.Empty()], + [GetMapPath("default-map-base64-zstd"), (string f) => DefaultMapBase64ZStd(), Array.Empty()], [GetMapPath("map-duplicate-object-id-bug"), (string f) => MapDuplicateObjectIdBug(f), Array.Empty()], [GetMapPath("map-with-common-props"), (string f) => MapWithCommonProps(), Array.Empty()], [GetMapPath("map-with-custom-type-props"), (string f) => MapWithCustomTypeProps(), MapWithCustomTypePropsCustomTypeDefinitions()],