Files
MonoGame.Extended/tests/MonoGame.Extended.Tests/RectangleExtensionsTests.cs
T
Andreas Loew 4560ae70f8 fixed broken Rectangle.Clip() extensions method (#998)
(rectangle.Right depends on rectangle.X, which has been changed before; unit test will fail with old implementation)
2025-07-24 15:33:43 -04:00

21 lines
638 B
C#

using Microsoft.Xna.Framework;
namespace MonoGame.Extended.Tests
{
public class RectangleExtensionsTests
{
[Fact]
public void Clip_ReturnsIntersectionRectangle()
{
var rect = new Rectangle(0, 0, 10, 10);
var clip1 = new Rectangle(2, 2, 5, 5);
var clip2 = new Rectangle(2, 2, 15, 15);
var clip3 = new Rectangle(-2, -2, 5, 5);
Assert.Equal(new Rectangle(2, 2, 5, 5), rect.Clip(clip1));
Assert.Equal(new Rectangle(2, 2, 8, 8), rect.Clip(clip2));
Assert.Equal(new Rectangle(0, 0, 3, 3), rect.Clip(clip3));
}
}
}