EllipseFTest.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Microsoft.Xna.Framework;
  2. using Xunit;
  3. namespace MonoGame.Extended.Tests.Primitives
  4. {
  5. public class EllipseFTest
  6. {
  7. [Theory]
  8. [InlineData(-1, -1, false)]
  9. [InlineData(110, 300, true)]
  10. [InlineData(200, 300, true)]
  11. [InlineData(290, 300, true)]
  12. [InlineData(400, 400, false)]
  13. public void ContainsPoint_Circle(int x, int y, bool expected)
  14. {
  15. var ellipse = new EllipseF(new Vector2(200.0f, 300.0f), 100.0f, 100.0f);
  16. Assert.Equal(expected, ellipse.Contains(x, y));
  17. }
  18. [Theory]
  19. [InlineData(299, 400, false)]
  20. [InlineData(501, 400, false)]
  21. [InlineData(400, 199, false)]
  22. [InlineData(400, 601, false)]
  23. [InlineData(301, 400, true)]
  24. [InlineData(499, 400, true)]
  25. [InlineData(400, 201, true)]
  26. [InlineData(400, 599, true)]
  27. public void ContainsPoint_NonCircle(int x, int y, bool expected)
  28. {
  29. var ellipse = new EllipseF(new Vector2(400.0f, 400.0f), 100.0f, 200.0f);
  30. Assert.Equal(expected, ellipse.Contains(x, y));
  31. }
  32. }
  33. }