mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 03:56:31 +00:00
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using Microsoft.Xna.Framework;
|
|
using Xunit;
|
|
|
|
namespace MonoGame.Extended.Tests.Primitives
|
|
{
|
|
|
|
public class EllipseFTest
|
|
{
|
|
[Theory]
|
|
[InlineData(-1, -1, false)]
|
|
[InlineData(110, 300, true)]
|
|
[InlineData(200, 300, true)]
|
|
[InlineData(290, 300, true)]
|
|
[InlineData(400, 400, false)]
|
|
public void ContainsPoint_Circle(int x, int y, bool expected)
|
|
{
|
|
var ellipse = new EllipseF(new Vector2(200.0f, 300.0f), 100.0f, 100.0f);
|
|
|
|
Assert.Equal(expected, ellipse.Contains(x, y));
|
|
}
|
|
|
|
[Theory]
|
|
[InlineData(299, 400, false)]
|
|
[InlineData(501, 400, false)]
|
|
[InlineData(400, 199, false)]
|
|
[InlineData(400, 601, false)]
|
|
[InlineData(301, 400, true)]
|
|
[InlineData(499, 400, true)]
|
|
[InlineData(400, 201, true)]
|
|
[InlineData(400, 599, true)]
|
|
public void ContainsPoint_NonCircle(int x, int y, bool expected)
|
|
{
|
|
var ellipse = new EllipseF(new Vector2(400.0f, 400.0f), 100.0f, 200.0f);
|
|
|
|
Assert.Equal(expected, ellipse.Contains(x, y));
|
|
}
|
|
}
|
|
}
|