|
|
|
@ -119,6 +119,26 @@ namespace Avalonia.Controls.UnitTests.Shapes |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Arrange_Reserves_All_Of_Arrange_Rect() |
|
|
|
{ |
|
|
|
using var app = UnitTestApplication.Start(TestServices.MockPlatformRenderInterface); |
|
|
|
|
|
|
|
RectangleGeometry geometry; |
|
|
|
var target = new Path |
|
|
|
{ |
|
|
|
Data = geometry = new RectangleGeometry { Rect = new Rect(0, 0, 100, 200) }, |
|
|
|
Stretch = Stretch.Uniform, |
|
|
|
}; |
|
|
|
|
|
|
|
target.Measure(new Size(400, 400)); |
|
|
|
target.Arrange(new Rect(0, 0, 400, 400)); |
|
|
|
|
|
|
|
Assert.Equal(new Rect(0, 0, 100, 200), geometry.Rect); |
|
|
|
Assert.Equal(Matrix.CreateScale(2, 2), target.RenderedGeometry.Transform.Value); |
|
|
|
Assert.Equal(new Rect(0, 0, 400, 400), target.Bounds); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public void Measure_Without_Arrange_Does_Not_Clear_RenderedGeometry_Transform() |
|
|
|
{ |
|
|
|
|