PolylineTests.cs 758 B

12345678910111213141516171819202122232425262728
  1. using System.Collections.ObjectModel;
  2. using Avalonia.Controls.Shapes;
  3. using Avalonia.UnitTests;
  4. using Xunit;
  5. namespace Avalonia.Controls.UnitTests.Shapes;
  6. public class PolylineTests : ScopedTestBase
  7. {
  8. [Fact]
  9. public void Polyline_Will_Update_Geometry_On_Shapes_Collection_Content_Change()
  10. {
  11. using var app = UnitTestApplication.Start(TestServices.MockPlatformRenderInterface);
  12. var points = new ObservableCollection<Point>();
  13. var target = new Polyline { Points = points };
  14. target.Measure(new Size());
  15. Assert.True(target.IsMeasureValid);
  16. var root = new TestRoot(target);
  17. points.Add(new Point());
  18. Assert.False(target.IsMeasureValid);
  19. root.Child = null;
  20. }
  21. }