2 changed files with 107 additions and 6 deletions
@ -0,0 +1,57 @@ |
|||||
|
using Avalonia.Controls.Shapes; |
||||
|
using Avalonia.Media; |
||||
|
using Avalonia.UnitTests; |
||||
|
using Xunit; |
||||
|
|
||||
|
namespace Avalonia.Controls.UnitTests.Shapes |
||||
|
{ |
||||
|
public class EllipseTests |
||||
|
{ |
||||
|
[Fact] |
||||
|
public void Measure_Does_Not_Set_RenderedGeometry_Rect() |
||||
|
{ |
||||
|
using var app = UnitTestApplication.Start(TestServices.MockPlatformRenderInterface); |
||||
|
|
||||
|
var target = new Ellipse(); |
||||
|
|
||||
|
target.Measure(new Size(100, 100)); |
||||
|
|
||||
|
var geometry = Assert.IsType<EllipseGeometry>(target.RenderedGeometry); |
||||
|
Assert.Equal(default, geometry.Rect); |
||||
|
} |
||||
|
|
||||
|
[Fact] |
||||
|
public void Arrange_Sets_RenderedGeometry_Properties() |
||||
|
{ |
||||
|
using var app = UnitTestApplication.Start(TestServices.MockPlatformRenderInterface); |
||||
|
|
||||
|
var target = new Ellipse(); |
||||
|
|
||||
|
target.Measure(new Size(100, 100)); |
||||
|
target.Arrange(new Rect(0, 0, 100, 100)); |
||||
|
|
||||
|
var geometry = Assert.IsType<EllipseGeometry>(target.RenderedGeometry); |
||||
|
Assert.Equal(new Rect(0, 0, 100, 100), geometry.Rect); |
||||
|
} |
||||
|
|
||||
|
[Fact] |
||||
|
public void Rearranging_Updates_RenderedGeometry_Rect() |
||||
|
{ |
||||
|
using var app = UnitTestApplication.Start(TestServices.MockPlatformRenderInterface); |
||||
|
|
||||
|
var target = new Ellipse(); |
||||
|
|
||||
|
target.Measure(new Size(100, 100)); |
||||
|
target.Arrange(new Rect(0, 0, 100, 100)); |
||||
|
|
||||
|
var geometry = Assert.IsType<EllipseGeometry>(target.RenderedGeometry); |
||||
|
Assert.Equal(new Rect(0, 0, 100, 100), geometry.Rect); |
||||
|
|
||||
|
target.Measure(new Size(200, 200)); |
||||
|
target.Arrange(new Rect(0, 0, 200, 200)); |
||||
|
|
||||
|
geometry = Assert.IsType<EllipseGeometry>(target.RenderedGeometry); |
||||
|
Assert.Equal(new Rect(0, 0, 200, 200), geometry.Rect); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue