| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291 |
- //using Microsoft.Xna.Framework;
- //using Microsoft.Xna.Framework.Graphics;
- //using MonoGame.Extended.Shapes;
- //using MonoGame.Extended.TextureAtlases;
- //using MonoGame.Extended.Tiled;
- //using MonoGame.Extended.Tiled.Graphics;
- //using NSubstitute;
- //using Xunit;
- //namespace MonoGame.Extended.Tests.Tiled.Renderers
- //{
- //
- // public class FullMapRendererTest
- // {
- // [Fact]
- // public void Draw_MapObjectLayer_MissingGID_NoGroups()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var m = new TiledMap("test", 2, 2, 32, 32);
- // m.CreateTileset(texture, 0, 32, 32, 4);
- // IShapeF shape = new RectangleF(1, 1, 1, 1);
- // TiledObject[] objs =
- // {
- // new TiledObject(TiledObjectType.Tile, 1, null, shape, 1, 1) { IsVisible = true },
- // };
- // var layer = new TiledObjectLayer("object", objs);
- // m.AddLayer(layer);
- // r.Map = m;
- // r.Draw(new Matrix());
- // Assert.IsNull(gd.Indices);
- // }
- // [Fact]
- // public void Draw_MapObjectLayer_ShapeObject_NoGroups()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var m = new TiledMap("test", 2, 2, 32, 32);
- // m.CreateTileset(texture, 0, 32, 32, 4);
- // IShapeF shape = new RectangleF(1, 1, 1, 1);
- // TiledObject[] objs =
- // {
- // new TiledObject(TiledObjectType.Rectangle, 1, 1, shape, 1, 1) { IsVisible = true },
- // };
- // var layer = new TiledObjectLayer("object", objs);
- // m.AddLayer(layer);
- // r.Map = m;
- // r.Draw(new Matrix());
- // Assert.IsNull(gd.Indices);
- // }
- // [Fact]
- // public void Draw_MapObjectLayer_TileObject_OneGroup()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var m = new TiledMap("test", 2, 2, 32, 32);
- // m.CreateTileset(texture, 0, 32, 32, 4);
- // IShapeF shape = new RectangleF(1, 1, 1, 1);
- // TiledObject[] objs =
- // {
- // new TiledObject(TiledObjectType.Tile, 1, 1, shape, 1, 1) { IsVisible = true },
- // };
- // var layer = new TiledObjectLayer("object", objs);
- // m.AddLayer(layer);
- // r.Map = m;
- // r.Draw(new Matrix());
- // Assert.NotNull(gd.Indices);
- // Assert.Equal(6, gd.Indices.IndexCount);
- // }
- // [Fact]
- // public void Draw_MapObjectLayer_NotVisible_NoGroups()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var m = new TiledMap("test", 2, 2, 32, 32);
- // m.CreateTileset(texture, 0, 32, 32, 4);
- // IShapeF shape = new RectangleF(1, 1, 1, 1);
- // TiledObject[] objs =
- // {
- // new TiledObject(TiledObjectType.Tile, 1, 1, shape, 1, 1) { IsVisible = false },
- // };
- // var layer = new TiledObjectLayer("object", objs);
- // m.AddLayer(layer);
- // r.Map = m;
- // r.Draw(new Matrix());
- // Assert.IsNull(gd.Indices);
- // }
- // [Fact]
- // public void Draw_MapObjectLayer_NoObjects_NoGroups()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var m = new TiledMap("test", 2, 2, 32, 32);
- // m.CreateTileset(texture, 0, 32, 32, 4);
- // TiledObject[] objs = {};
- // var layer = new TiledObjectLayer("object", objs);
- // m.AddLayer(layer);
- // r.Map = m;
- // r.Draw(new Matrix());
- // Assert.IsNull(gd.Indices);
- // }
- // [Fact]
- // public void Draw_MapTileLayer_TwoVisible_OneGroup()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var m = new TiledMap("test", 2, 2, 32, 32);
- // m.CreateTileset(texture, 0, 32, 32, 4);
- // m.CreateTileLayer("tile", 2, 2, new int[] { 1, 0, 1, 0 });
- // r.Map = m;
- // r.Draw(new Matrix());
- // Assert.NotNull(gd.Indices);
- // Assert.Equal(12, gd.Indices.IndexCount);
- // }
- // [Fact]
- // public void Draw_MapTileLayer_AllBlank_NoGroups()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var m = new TiledMap("test", 2, 2, 32, 32);
- // m.CreateTileset(texture, 0, 32, 32, 4);
- // m.CreateTileLayer("tile", 2, 2, new int[] { 0, 0, 0, 0 });
- // r.Map = m;
- // r.Draw(new Matrix());
- // Assert.IsNull(gd.Indices);
- // }
- // [Fact]
- // public void Draw_MapImageLayer_OneGroup()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var m = new TiledMap("test", 10, 10, 32, 32);
- // m.CreateImageLayer("img", texture, new Vector2(100, 100));
- // r.Map = m;
- // r.Draw(new Matrix());
- // Assert.NotNull(gd.Indices);
- // Assert.Equal(6, gd.Indices.IndexCount);
- // }
- // [Fact]
- // public void Draw_MapNoGroups()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // r.Map = new TiledMap("test", 10, 10, 32, 32);
- // r.Draw(new Matrix());
- // Assert.IsNull(gd.Indices);
- // }
- // [Fact]
- // public void Draw_NoMap()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var r = new MockRenderer(gd);
- // r.Draw(new Matrix());
- // Assert.IsNull(gd.Indices);
- // }
- // [Fact]
- // public void CreatePrimatives()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var region = Substitute.For<TextureRegion2D>(texture, 1, 1, 32, 32);
- // VertexPositionTexture[] vertices;
- // ushort[] indexes;
- // var r = new MockRenderer(gd);
- // r.CreatePrimitives(new Point(0, 0), region, 0, 0.5f, out vertices, out indexes);
- // Assert.Equal(4, vertices.Length);
- // Assert.Equal(new Vector3(0, 0, .5f), vertices[0].Position);
- // Assert.Equal(new Vector2(0.0234375f, 0.0234375f), vertices[0].TextureCoordinate);
- // Assert.Equal(new Vector3(32, 0, .5f), vertices[1].Position);
- // Assert.Equal(new Vector2(0.515625f, 0.0234375f), vertices[1].TextureCoordinate);
- // Assert.Equal(new Vector3(0, 32, .5f), vertices[2].Position);
- // Assert.Equal(new Vector2(0.0234375f, 0.515625f), vertices[2].TextureCoordinate);
- // Assert.Equal(new Vector3(32, 32, .5f), vertices[3].Position);
- // Assert.Equal(new Vector2(0.515625f, 0.515625f), vertices[3].TextureCoordinate);
- // CollectionAssert.Equal(new[] { 0, 1, 2, 1, 3, 2 }, indexes);
- // }
- // [Fact]
- // public void CreatePrimatives_Offset10()
- // {
- // var gd = TestHelper.CreateGraphicsDevice();
- // var texture = Substitute.For<Texture2D>(gd, 64, 64);
- // var region = Substitute.For<TextureRegion2D>(texture, 1, 1, 32, 32);
- // VertexPositionTexture[] vertices;
- // ushort[] indexes;
- // var r = new MockRenderer(gd);
- // r.CreatePrimitives(new Point(0, 0), region, 10, 0.5f, out vertices, out indexes);
- // Assert.Equal(4, vertices.Length);
- // Assert.Equal(new Vector3(0, 0, .5f), vertices[0].Position);
- // Assert.Equal(new Vector2(0.0234375f, 0.0234375f), vertices[0].TextureCoordinate);
- // Assert.Equal(new Vector3(32, 0, .5f), vertices[1].Position);
- // Assert.Equal(new Vector2(0.515625f, 0.0234375f), vertices[1].TextureCoordinate);
- // Assert.Equal(new Vector3(0, 32, .5f), vertices[2].Position);
- // Assert.Equal(new Vector2(0.0234375f, 0.515625f), vertices[2].TextureCoordinate);
- // Assert.Equal(new Vector3(32, 32, .5f), vertices[3].Position);
- // Assert.Equal(new Vector2(0.515625f, 0.515625f), vertices[3].TextureCoordinate);
- // CollectionAssert.Equal(new[] { 40, 41, 42, 41, 43, 42 }, indexes);
- // }
- // }
- // internal class MockRenderer : TiledMapRenderer
- // {
- // public MockRenderer(GraphicsDevice graphicsDevice)
- // : base(graphicsDevice)
- // {
- // }
- // public void CreatePrimitives(Point point, TextureRegion2D region, int offset, float depth,
- // out VertexPositionTexture[] vertices, out ushort[] indexes)
- // {
- // base.CreatePrimitives(point, region, offset, depth, out vertices, out indexes);
- // }
- // public new void Draw(Matrix viewMatrix)
- // {
- // base.Draw(viewMatrix);
- // }
- // }
- //}
|