summaryrefslogtreecommitdiff
path: root/Plugins/MonoGame.Extended/tests/MonoGame.Extended.Tiled.Tests/TiledTilesetTests.cs
blob: e3e5084ffccf7179ebfa5e3ffa58659435b6e9f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
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);
//        }
//    }
//}