Skip to content

Commit 9bd4845

Browse files
authored
Merge pull request #96 from 7H3LaughingMan/base64-testing
Base64 Testing
2 parents fa6947e + 45ac138 commit 9bd4845

File tree

11 files changed

+274
-15
lines changed

11 files changed

+274
-15
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
namespace DotTiled.Tests;
2+
3+
public partial class TestData
4+
{
5+
public static Map DefaultMapBase64GZip() => new Map
6+
{
7+
Class = "",
8+
Orientation = MapOrientation.Orthogonal,
9+
Width = 5,
10+
Height = 5,
11+
TileWidth = 32,
12+
TileHeight = 32,
13+
Infinite = false,
14+
ParallaxOriginX = 0,
15+
ParallaxOriginY = 0,
16+
RenderOrder = RenderOrder.RightDown,
17+
CompressionLevel = -1,
18+
BackgroundColor = new TiledColor { R = 0, G = 0, B = 0, A = 0 },
19+
Version = "1.10",
20+
TiledVersion = "1.11.2",
21+
NextLayerID = 2,
22+
NextObjectID = 1,
23+
Layers = [
24+
new TileLayer
25+
{
26+
ID = 1,
27+
Name = "Tile Layer 1",
28+
Width = 5,
29+
Height = 5,
30+
Data = new Data
31+
{
32+
Encoding = DataEncoding.Base64,
33+
Compression = DataCompression.GZip,
34+
GlobalTileIDs = new Optional<uint[]>([
35+
0, 0, 0, 0, 0,
36+
0, 0, 0, 0, 0,
37+
0, 0, 0, 0, 0,
38+
0, 0, 0, 0, 0,
39+
0, 0, 0, 0, 0
40+
]),
41+
FlippingFlags = new Optional<FlippingFlags[]>([
42+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
43+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
44+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
45+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
46+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None
47+
])
48+
}
49+
}
50+
]
51+
};
52+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{ "compressionlevel":-1,
2+
"height":5,
3+
"infinite":false,
4+
"layers":[
5+
{
6+
"compression":"gzip",
7+
"data":"H4sIAAAAAAAACmNgoD0AAMrGiJlkAAAA",
8+
"encoding":"base64",
9+
"height":5,
10+
"id":1,
11+
"name":"Tile Layer 1",
12+
"opacity":1,
13+
"type":"tilelayer",
14+
"visible":true,
15+
"width":5,
16+
"x":0,
17+
"y":0
18+
}],
19+
"nextlayerid":2,
20+
"nextobjectid":1,
21+
"orientation":"orthogonal",
22+
"renderorder":"right-down",
23+
"tiledversion":"1.11.2",
24+
"tileheight":32,
25+
"tilesets":[],
26+
"tilewidth":32,
27+
"type":"map",
28+
"version":"1.10",
29+
"width":5
30+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<map version="1.10" tiledversion="1.11.2" orientation="orthogonal" renderorder="right-down" width="5" height="5" tilewidth="32" tileheight="32" infinite="0" nextlayerid="2" nextobjectid="1">
3+
<layer id="1" name="Tile Layer 1" width="5" height="5">
4+
<data encoding="base64" compression="gzip">
5+
H4sIAAAAAAAACmNgoD0AAMrGiJlkAAAA
6+
</data>
7+
</layer>
8+
</map>
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
namespace DotTiled.Tests;
2+
3+
public partial class TestData
4+
{
5+
public static Map DefaultMapBase64ZLib() => new Map
6+
{
7+
Class = "",
8+
Orientation = MapOrientation.Orthogonal,
9+
Width = 5,
10+
Height = 5,
11+
TileWidth = 32,
12+
TileHeight = 32,
13+
Infinite = false,
14+
ParallaxOriginX = 0,
15+
ParallaxOriginY = 0,
16+
RenderOrder = RenderOrder.RightDown,
17+
CompressionLevel = -1,
18+
BackgroundColor = new TiledColor { R = 0, G = 0, B = 0, A = 0 },
19+
Version = "1.10",
20+
TiledVersion = "1.11.2",
21+
NextLayerID = 2,
22+
NextObjectID = 1,
23+
Layers = [
24+
new TileLayer
25+
{
26+
ID = 1,
27+
Name = "Tile Layer 1",
28+
Width = 5,
29+
Height = 5,
30+
Data = new Data
31+
{
32+
Encoding = DataEncoding.Base64,
33+
Compression = DataCompression.ZLib,
34+
GlobalTileIDs = new Optional<uint[]>([
35+
0, 0, 0, 0, 0,
36+
0, 0, 0, 0, 0,
37+
0, 0, 0, 0, 0,
38+
0, 0, 0, 0, 0,
39+
0, 0, 0, 0, 0
40+
]),
41+
FlippingFlags = new Optional<FlippingFlags[]>([
42+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
43+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
44+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
45+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
46+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None
47+
])
48+
}
49+
}
50+
]
51+
};
52+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{ "compressionlevel":-1,
2+
"height":5,
3+
"infinite":false,
4+
"layers":[
5+
{
6+
"compression":"zlib",
7+
"data":"eJxjYKA9AAAAZAAB",
8+
"encoding":"base64",
9+
"height":5,
10+
"id":1,
11+
"name":"Tile Layer 1",
12+
"opacity":1,
13+
"type":"tilelayer",
14+
"visible":true,
15+
"width":5,
16+
"x":0,
17+
"y":0
18+
}],
19+
"nextlayerid":2,
20+
"nextobjectid":1,
21+
"orientation":"orthogonal",
22+
"renderorder":"right-down",
23+
"tiledversion":"1.11.2",
24+
"tileheight":32,
25+
"tilesets":[],
26+
"tilewidth":32,
27+
"type":"map",
28+
"version":"1.10",
29+
"width":5
30+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<map version="1.10" tiledversion="1.11.2" orientation="orthogonal" renderorder="right-down" width="5" height="5" tilewidth="32" tileheight="32" infinite="0" nextlayerid="2" nextobjectid="1">
3+
<layer id="1" name="Tile Layer 1" width="5" height="5">
4+
<data encoding="base64" compression="zlib">
5+
eJxjYKA9AAAAZAAB
6+
</data>
7+
</layer>
8+
</map>
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
namespace DotTiled.Tests;
2+
3+
public partial class TestData
4+
{
5+
public static Map DefaultMapBase64() => new Map
6+
{
7+
Class = "",
8+
Orientation = MapOrientation.Orthogonal,
9+
Width = 5,
10+
Height = 5,
11+
TileWidth = 32,
12+
TileHeight = 32,
13+
Infinite = false,
14+
ParallaxOriginX = 0,
15+
ParallaxOriginY = 0,
16+
RenderOrder = RenderOrder.RightDown,
17+
CompressionLevel = -1,
18+
BackgroundColor = new TiledColor { R = 0, G = 0, B = 0, A = 0 },
19+
Version = "1.10",
20+
TiledVersion = "1.11.2",
21+
NextLayerID = 2,
22+
NextObjectID = 1,
23+
Layers = [
24+
new TileLayer
25+
{
26+
ID = 1,
27+
Name = "Tile Layer 1",
28+
Width = 5,
29+
Height = 5,
30+
Data = new Data
31+
{
32+
Encoding = DataEncoding.Base64,
33+
GlobalTileIDs = new Optional<uint[]>([
34+
0, 0, 0, 0, 0,
35+
0, 0, 0, 0, 0,
36+
0, 0, 0, 0, 0,
37+
0, 0, 0, 0, 0,
38+
0, 0, 0, 0, 0
39+
]),
40+
FlippingFlags = new Optional<FlippingFlags[]>([
41+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
42+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
43+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
44+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None,
45+
FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None, FlippingFlags.None
46+
])
47+
}
48+
}
49+
]
50+
};
51+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{ "compressionlevel":-1,
2+
"height":5,
3+
"infinite":false,
4+
"layers":[
5+
{
6+
"compression":"",
7+
"data":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
8+
"encoding":"base64",
9+
"height":5,
10+
"id":1,
11+
"name":"Tile Layer 1",
12+
"opacity":1,
13+
"type":"tilelayer",
14+
"visible":true,
15+
"width":5,
16+
"x":0,
17+
"y":0
18+
}],
19+
"nextlayerid":2,
20+
"nextobjectid":1,
21+
"orientation":"orthogonal",
22+
"renderorder":"right-down",
23+
"tiledversion":"1.11.2",
24+
"tileheight":32,
25+
"tilesets":[],
26+
"tilewidth":32,
27+
"type":"map",
28+
"version":"1.10",
29+
"width":5
30+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<map version="1.10" tiledversion="1.11.2" orientation="orthogonal" renderorder="right-down" width="5" height="5" tilewidth="32" tileheight="32" infinite="0" nextlayerid="2" nextobjectid="1">
3+
<layer id="1" name="Tile Layer 1" width="5" height="5">
4+
<data encoding="base64">
5+
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
6+
</data>
7+
</layer>
8+
</map>

src/DotTiled.Tests/UnitTests/Serialization/TestData.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ private static string ConvertPathToAssemblyResourcePath(string path) =>
3434
public static IEnumerable<object[]> MapTests =>
3535
[
3636
[GetMapPath("default-map"), (string f) => DefaultMap(), Array.Empty<ICustomTypeDefinition>()],
37+
[GetMapPath("default-map-base64"), (string f) => DefaultMapBase64(), Array.Empty<ICustomTypeDefinition>()],
38+
[GetMapPath("default-map-base64-gzip"), (string f) => DefaultMapBase64GZip(), Array.Empty<ICustomTypeDefinition>()],
39+
[GetMapPath("default-map-base64-zlib"), (string f) => DefaultMapBase64ZLib(), Array.Empty<ICustomTypeDefinition>()],
3740
[GetMapPath("map-duplicate-object-id-bug"), (string f) => MapDuplicateObjectIdBug(f), Array.Empty<ICustomTypeDefinition>()],
3841
[GetMapPath("map-with-common-props"), (string f) => MapWithCommonProps(), Array.Empty<ICustomTypeDefinition>()],
3942
[GetMapPath("map-with-custom-type-props"), (string f) => MapWithCustomTypeProps(), MapWithCustomTypePropsCustomTypeDefinitions()],

0 commit comments

Comments
 (0)