PathGeometryTests.cs 696 B

1234567891011121314151617181920212223242526272829303132
  1. using Avalonia.Media;
  2. using Xunit;
  3. namespace Avalonia.Base.UnitTests.Media;
  4. public class PathGeometryTests
  5. {
  6. [Fact]
  7. public void PathGeometry_Triggers_Invalidation_On_Figures_Add()
  8. {
  9. var segment = new PolyLineSegment()
  10. {
  11. Points = [new Point(1, 1), new Point(2, 2)]
  12. };
  13. var figure = new PathFigure()
  14. {
  15. Segments = [segment],
  16. IsClosed = false,
  17. IsFilled = false,
  18. };
  19. var target = new PathGeometry();
  20. var changed = false;
  21. target.Changed += (_, _) => { changed = true; };
  22. target.Figures?.Add(figure);
  23. Assert.True(changed);
  24. }
  25. }