using Microsoft.Xna.Framework; using MonoGame.Extended.Tilemaps; namespace MonoGame.Extended.Tests; public sealed class TilemapRectangleObjectTests { [Fact] public void Constructor_SetsProperties() { var obj = new TilemapRectangleObject(1, new Vector2(10, 20), new Vector2(50, 30)); Assert.Equal(1, obj.Id); Assert.Equal(new Vector2(10, 20), obj.Position); Assert.Equal(new Vector2(50, 30), obj.Size); } [Fact] public void Bounds_ReturnsCorrectRectangle() { var obj = new TilemapRectangleObject(1, new Vector2(10, 20), new Vector2(50, 30)); var bounds = obj.Bounds; Assert.Equal(10.0f, bounds.X); Assert.Equal(20.0f, bounds.Y); Assert.Equal(50.0f, bounds.Width); Assert.Equal(30.0f, bounds.Height); } [Fact] public void Size_CanBeModified() { var obj = new TilemapRectangleObject(1, new Vector2(10, 20), new Vector2(50, 30)); obj.Size = new Vector2(100, 80); // Assert Assert.Equal(new Vector2(100, 80), obj.Size); Assert.Equal(100, obj.Bounds.Width); Assert.Equal(80, obj.Bounds.Height); } }