diff --git a/tests/Avalonia.RenderTests/Controls/BorderTests.cs b/tests/Avalonia.RenderTests/Controls/BorderTests.cs index d80f4c562b..9b7a384aa9 100644 --- a/tests/Avalonia.RenderTests/Controls/BorderTests.cs +++ b/tests/Avalonia.RenderTests/Controls/BorderTests.cs @@ -109,6 +109,30 @@ namespace Avalonia.Skia.RenderTests CompareImages(); } + [Fact] + public async Task Border_BackgroundSizing_OuterBorderEdge() + { + Decorator target = new Decorator + { + Padding = new Thickness(8), + Width = 240, + Height = 200, + Child = new Border + { + Width = 160, + Height = 120, + Background = Brushes.CornflowerBlue, + BackgroundSizing = BackgroundSizing.OuterBorderEdge, + BorderBrush = Brushes.Black, + BorderThickness = new Thickness(20), + CornerRadius = new CornerRadius(24) + } + }; + + await RenderToFile(target); + CompareImages(); + } + [Fact] public async Task Border_Brush_Offsets_Content() { diff --git a/tests/Avalonia.RenderTests/Controls/ContentPresenterTests.cs b/tests/Avalonia.RenderTests/Controls/ContentPresenterTests.cs index e4d5ed6b36..91ab20c5f6 100644 --- a/tests/Avalonia.RenderTests/Controls/ContentPresenterTests.cs +++ b/tests/Avalonia.RenderTests/Controls/ContentPresenterTests.cs @@ -44,4 +44,28 @@ public class ContentPresenterTests : TestBase await RenderToFile(target); CompareImages(); } + + [Fact] + public async Task ContentPresenter_BackgroundSizing_OuterBorderEdge() + { + Decorator target = new Decorator + { + Padding = new Thickness(8), + Width = 240, + Height = 200, + Child = new ContentPresenter + { + Width = 160, + Height = 120, + Background = Brushes.CornflowerBlue, + BackgroundSizing = BackgroundSizing.OuterBorderEdge, + BorderBrush = Brushes.Black, + BorderThickness = new Thickness(20), + CornerRadius = new CornerRadius(24) + } + }; + + await RenderToFile(target); + CompareImages(); + } } diff --git a/tests/TestFiles/Skia/Controls/Border/Border_BackgroundSizing_OuterBorderEdge.expected.png b/tests/TestFiles/Skia/Controls/Border/Border_BackgroundSizing_OuterBorderEdge.expected.png new file mode 100644 index 0000000000..f779ce537b Binary files /dev/null and b/tests/TestFiles/Skia/Controls/Border/Border_BackgroundSizing_OuterBorderEdge.expected.png differ diff --git a/tests/TestFiles/Skia/Controls/ContentPresenter/ContentPresenter_BackgroundSizing_OuterBorderEdge.expected.png b/tests/TestFiles/Skia/Controls/ContentPresenter/ContentPresenter_BackgroundSizing_OuterBorderEdge.expected.png new file mode 100644 index 0000000000..f779ce537b Binary files /dev/null and b/tests/TestFiles/Skia/Controls/ContentPresenter/ContentPresenter_BackgroundSizing_OuterBorderEdge.expected.png differ