123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- using Avalonia.Controls.Shapes;
- using Avalonia.Media;
- using Avalonia.UnitTests;
- using Xunit;
- namespace Avalonia.Controls.UnitTests.Shapes
- {
- public class EllipseTests : ScopedTestBase
- {
- [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);
- }
- }
- }
|