|
@@ -1,4 +1,6 @@
|
|
|
using Avalonia.Controls.Shapes;
|
|
|
+using Avalonia.Media;
|
|
|
+using Avalonia.UnitTests;
|
|
|
using Xunit;
|
|
|
|
|
|
namespace Avalonia.Controls.UnitTests.Shapes
|
|
@@ -12,5 +14,21 @@ namespace Avalonia.Controls.UnitTests.Shapes
|
|
|
|
|
|
target.Measure(Size.Infinity);
|
|
|
}
|
|
|
+
|
|
|
+ [Fact]
|
|
|
+ public void Subscribes_To_Geometry_Changes()
|
|
|
+ {
|
|
|
+ using var app = UnitTestApplication.Start(TestServices.MockPlatformRenderInterface);
|
|
|
+
|
|
|
+ var geometry = new EllipseGeometry { Rect = new Rect(0, 0, 10, 10) };
|
|
|
+ var target = new Path { Data = geometry };
|
|
|
+
|
|
|
+ target.Measure(Size.Infinity);
|
|
|
+ Assert.True(target.IsMeasureValid);
|
|
|
+
|
|
|
+ geometry.Rect = new Rect(0, 0, 20, 20);
|
|
|
+
|
|
|
+ Assert.False(target.IsMeasureValid);
|
|
|
+ }
|
|
|
}
|
|
|
}
|