PathSegmentTests.cs 838 B

12345678910111213141516171819202122232425262728293031323334
  1. using Avalonia.Media;
  2. using Xunit;
  3. namespace Avalonia.Base.UnitTests.Media
  4. {
  5. public class PathSegmentTests
  6. {
  7. [Fact]
  8. public void PathSegment_Triggers_Invalidation_On_Property_Change()
  9. {
  10. var targetSegment = new ArcSegment()
  11. {
  12. Size = new Size(10, 10),
  13. Point = new Point(5, 5)
  14. };
  15. var target = new PathGeometry
  16. {
  17. Figures = new PathFigures
  18. {
  19. new PathFigure { IsClosed = false, Segments = new PathSegments { targetSegment } }
  20. }
  21. };
  22. var changed = false;
  23. target.Changed += (s, e) => changed = true;
  24. targetSegment.Size = new Size(20, 20);
  25. Assert.True(changed);
  26. }
  27. }
  28. }