TilemapRectangleObjectTests.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using Microsoft.Xna.Framework;
  2. using MonoGame.Extended.Tilemaps;
  3. namespace MonoGame.Extended.Tests;
  4. public sealed class TilemapRectangleObjectTests
  5. {
  6. [Fact]
  7. public void Constructor_SetsProperties()
  8. {
  9. var obj = new TilemapRectangleObject(1, new Vector2(10, 20), new Vector2(50, 30));
  10. Assert.Equal(1, obj.Id);
  11. Assert.Equal(new Vector2(10, 20), obj.Position);
  12. Assert.Equal(new Vector2(50, 30), obj.Size);
  13. }
  14. [Fact]
  15. public void Bounds_ReturnsCorrectRectangle()
  16. {
  17. var obj = new TilemapRectangleObject(1, new Vector2(10, 20), new Vector2(50, 30));
  18. var bounds = obj.Bounds;
  19. Assert.Equal(10.0f, bounds.X);
  20. Assert.Equal(20.0f, bounds.Y);
  21. Assert.Equal(50.0f, bounds.Width);
  22. Assert.Equal(30.0f, bounds.Height);
  23. }
  24. [Fact]
  25. public void Size_CanBeModified()
  26. {
  27. var obj = new TilemapRectangleObject(1, new Vector2(10, 20), new Vector2(50, 30));
  28. obj.Size = new Vector2(100, 80);
  29. // Assert
  30. Assert.Equal(new Vector2(100, 80), obj.Size);
  31. Assert.Equal(100, obj.Bounds.Width);
  32. Assert.Equal(80, obj.Bounds.Height);
  33. }
  34. }