RoundedRectTests.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Xunit;
  2. namespace Avalonia.Base.UnitTests
  3. {
  4. public class RoundedRectTests
  5. {
  6. [Theory,
  7. // Corners
  8. InlineData(0, 0, false),
  9. InlineData(100, 0, false),
  10. InlineData(100, 100, false),
  11. InlineData(0, 100, false),
  12. // Indent 10px
  13. InlineData(10, 10, false),
  14. InlineData(90, 10, true),
  15. InlineData(90, 90, false),
  16. InlineData(10, 90, true),
  17. // Indent 17px
  18. InlineData(17, 17, false),
  19. InlineData(83, 17, true),
  20. InlineData(83, 83, true),
  21. InlineData(17, 83, true),
  22. // Center
  23. InlineData(50, 50, true),
  24. ]
  25. public void ContainsExclusive_Should_Return_Expected_Result_For_Point(double x, double y, bool expectedResult)
  26. {
  27. var rrect = new RoundedRect(new Rect(0, 0, 100, 100), new CornerRadius(60, 10, 50, 30));
  28. Assert.Equal(expectedResult, rrect.ContainsExclusive(new Point(x, y)));
  29. }
  30. }
  31. }