diff --git a/tests/Avalonia.RenderTests/Media/CombinedGeometryTests.cs b/tests/Avalonia.RenderTests/Media/CombinedGeometryTests.cs index d927b96dd0..9c5c0248cf 100644 --- a/tests/Avalonia.RenderTests/Media/CombinedGeometryTests.cs +++ b/tests/Avalonia.RenderTests/Media/CombinedGeometryTests.cs @@ -52,5 +52,38 @@ namespace Avalonia.Direct2D1.RenderTests.Media await RenderToFile(target, testName); CompareImages(testName); } + + [Fact] + public async Task Geometry1_Transform() + { + var target = new Border + { + Width = 200, + Height = 200, + Background = Brushes.White, + Child = new Path + { + Data = new CombinedGeometry + { + Geometry1 = new RectangleGeometry(new Rect(25, 25, 100, 100)) + { + Transform = new RotateTransform(45, 75, 75) + }, + Geometry2 = new EllipseGeometry + { + Center = new Point(125, 125), + RadiusX = 50, + RadiusY = 50, + } + }, + Fill = Brushes.Blue, + Stroke = Brushes.Red, + StrokeThickness = 1, + } + }; + + await RenderToFile(target); + CompareImages(); + } } } diff --git a/tests/TestFiles/Direct2D1/Media/CombinedGeometry/Geometry1_Transform.expected.png b/tests/TestFiles/Direct2D1/Media/CombinedGeometry/Geometry1_Transform.expected.png new file mode 100644 index 0000000000..34976f3de6 Binary files /dev/null and b/tests/TestFiles/Direct2D1/Media/CombinedGeometry/Geometry1_Transform.expected.png differ diff --git a/tests/TestFiles/Skia/Media/CombinedGeometry/Geometry1_Transform.expected.png b/tests/TestFiles/Skia/Media/CombinedGeometry/Geometry1_Transform.expected.png new file mode 100644 index 0000000000..2b98a79049 Binary files /dev/null and b/tests/TestFiles/Skia/Media/CombinedGeometry/Geometry1_Transform.expected.png differ