From c74e913ea964249cee1e1012dd47d8df3488b6e5 Mon Sep 17 00:00:00 2001 From: 7H3LaughingMan <7H3LaughingMan@proton.me> Date: Tue, 29 Apr 2025 13:43:06 -0500 Subject: [PATCH] Base64 Tests --- .../default-map-base64/default-map-base64.cs | 51 +++++++++++++++++++ .../default-map-base64/default-map-base64.tmj | 30 +++++++++++ .../default-map-base64/default-map-base64.tmx | 8 +++ 3 files changed, 89 insertions(+) create mode 100644 src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.cs create mode 100644 src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.tmj create mode 100644 src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.tmx diff --git a/src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.cs b/src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.cs new file mode 100644 index 0000000..43f5dce --- /dev/null +++ b/src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.cs @@ -0,0 +1,51 @@ +namespace DotTiled.Tests; + +public partial class TestData +{ + public static Map DefaultMapBase64() => 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, + 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/default-map-base64.tmj b/src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.tmj new file mode 100644 index 0000000..6cc40b5 --- /dev/null +++ b/src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.tmj @@ -0,0 +1,30 @@ +{ "compressionlevel":-1, + "height":5, + "infinite":false, + "layers":[ + { + "compression":"", + "data":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", + "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/default-map-base64.tmx b/src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.tmx new file mode 100644 index 0000000..de7b1de --- /dev/null +++ b/src/DotTiled.Tests/TestData/Maps/default-map-base64/default-map-base64.tmx @@ -0,0 +1,8 @@ + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + +