summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tiled.Tests/TiledTilesetTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tiled.Tests/TiledTilesetTests.cs')
-rw-r--r--Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tiled.Tests/TiledTilesetTests.cs130
1 files changed, 130 insertions, 0 deletions
diff --git a/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tiled.Tests/TiledTilesetTests.cs b/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tiled.Tests/TiledTilesetTests.cs
new file mode 100644
index 0000000..e3e5084
--- /dev/null
+++ b/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tiled.Tests/TiledTilesetTests.cs
@@ -0,0 +1,130 @@
+//#region
+
+//using Microsoft.Xna.Framework.Content.Pipeline;
+//using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;
+//using Microsoft.Xna.Framework.Graphics;
+//using MonoGame.Extended.Tests;
+//using Xunit;
+
+//#endregion
+
+//namespace MonoGame.Extended.Tiled.Tests
+//{
+//
+// public class TiledTilesetTests
+// {
+// [Fact]
+// public void Constructor()
+// {
+// var graphicsDevice = TestHelper.CreateGraphicsDevice();
+// var texture = new Texture2D(graphicsDevice, 64, 64);
+
+// var tiledTileset = new TiledMapTileset(texture, 10, 32, 32, 4, 0, 0);
+
+
+// //Assert.IsNull(tiledTileset.GetTileRegion(0));
+// }
+
+// [Fact]
+// public void GetTileRegion_BlankTile()
+// {
+// var graphicsDevice = TestHelper.CreateGraphicsDevice();
+// var texture = new Texture2D(graphicsDevice, 64, 64);
+
+// var tiledTileset = new TiledTileset(texture, 10, 32, 32, 4, 0, 0);
+
+
+// //Assert.IsNull(tiledTileset.GetTileRegion(0));
+// }
+
+// [Fact]
+// [TestCase(9, Result = false, Description = "Too low")]
+// [TestCase(10, Result = true, Description = "Min tile")]
+// [TestCase(11, Result = true, Description = "Middle tile")]
+// [TestCase(13, Result = true, Description = "Last tile")]
+// [TestCase(14, Result = false, Description = "Too high")]
+// public bool ContainsTileId(int id)
+// {
+// var graphicsDevice = TestHelper.CreateGraphicsDevice();
+// var texture = new Texture2D(graphicsDevice, 64, 64);
+
+// var tiledTileset = new TiledTileset(texture, 10, 32, 32, 4, 0, 0);
+
+// return tiledTileset.ContainsTileId(id);
+// }
+
+// [Fact]
+// public void Constructor_NoMargin([Values(0, 2)] int spacing)
+// {
+// var graphicsDevice = TestHelper.CreateGraphicsDevice();
+// var texture = new Texture2D(graphicsDevice, 64, 64);
+
+// var tiledTileset = new TiledTileset(texture, 1, 32, 32, 4, spacing, 0);
+
+// var region = tiledTileset.GetTileRegion(1);
+// Assert.Equal(texture, region.Texture);
+// Assert.Equal(0, region.X);
+// Assert.Equal(0, region.Y);
+// Assert.Equal(32, region.Width);
+// Assert.Equal(32, region.Height);
+
+// region = tiledTileset.GetTileRegion(2);
+// Assert.Equal(texture, region.Texture);
+// Assert.Equal(spacing + 32, region.X);
+// Assert.Equal(0, region.Y);
+// Assert.Equal(32, region.Width);
+// Assert.Equal(32, region.Height);
+
+// region = tiledTileset.GetTileRegion(3);
+// Assert.Equal(texture, region.Texture);
+// Assert.Equal(0, region.X);
+// Assert.Equal(spacing + 32, region.Y);
+// Assert.Equal(32, region.Width);
+// Assert.Equal(32, region.Height);
+
+// region = tiledTileset.GetTileRegion(4);
+// Assert.Equal(texture, region.Texture);
+// Assert.Equal(spacing + 32, region.X);
+// Assert.Equal(spacing + 32, region.Y);
+// Assert.Equal(32, region.Width);
+// Assert.Equal(32, region.Height);
+// }
+
+// [Fact]
+// public void Constructor_NoSpacing([Values(0, 2)] int margin)
+// {
+// var graphicsDevice = TestHelper.CreateGraphicsDevice();
+// var texture = new Texture2D(graphicsDevice, 64, 64);
+
+// var tileset = new TiledTileset(texture, 1, 32, 32, 4, 0, margin);
+
+// var region = tileset.GetTileRegion(1);
+// Assert.Equal(texture, region.Texture);
+// Assert.Equal(margin, region.X);
+// Assert.Equal(margin, region.Y);
+// Assert.Equal(32, region.Width);
+// Assert.Equal(32, region.Height);
+
+// region = tileset.GetTileRegion(2);
+// Assert.Equal(texture, region.Texture);
+// Assert.Equal(margin + 32, region.X);
+// Assert.Equal(margin, region.Y);
+// Assert.Equal(32, region.Width);
+// Assert.Equal(32, region.Height);
+
+// region = tileset.GetTileRegion(3);
+// Assert.Equal(texture, region.Texture);
+// Assert.Equal(margin, region.X);
+// Assert.Equal(margin + 32, region.Y);
+// Assert.Equal(32, region.Width);
+// Assert.Equal(32, region.Height);
+
+// region = tileset.GetTileRegion(4);
+// Assert.Equal(texture, region.Texture);
+// Assert.Equal(margin + 32, region.X);
+// Assert.Equal(margin + 32, region.Y);
+// Assert.Equal(32, region.Width);
+// Assert.Equal(32, region.Height);
+// }
+// }
+//}