From 2fcad75a6bf1385aaa5cf0b47459d769dff58b49 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Fri, 17 May 2019 08:59:18 +0200 Subject: [PATCH] Added failing test for #2535. --- .../VisualExtensionsTests.cs | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/Avalonia.Visuals.UnitTests/VisualExtensionsTests.cs diff --git a/tests/Avalonia.Visuals.UnitTests/VisualExtensionsTests.cs b/tests/Avalonia.Visuals.UnitTests/VisualExtensionsTests.cs new file mode 100644 index 0000000000..a8d8c07d8b --- /dev/null +++ b/tests/Avalonia.Visuals.UnitTests/VisualExtensionsTests.cs @@ -0,0 +1,38 @@ +using Avalonia.Controls; +using Avalonia.Layout; +using Avalonia.Media; +using Avalonia.UnitTests; +using Xunit; + +namespace Avalonia.Visuals.UnitTests +{ + public class VisualExtensionsTests + { + [Fact] + public void TranslatePoint_Should_Respect_RenderTransforms() + { + Border target; + var root = new TestRoot + { + Width = 100, + Height = 100, + Child = new Decorator + { + Width = 50, + Height = 50, + HorizontalAlignment = HorizontalAlignment.Center, + VerticalAlignment = VerticalAlignment.Center, + RenderTransform = new TranslateTransform(25, 25), + Child = target = new Border(), + } + }; + + root.Measure(Size.Infinity); + root.Arrange(new Rect(root.DesiredSize)); + + var result = target.TranslatePoint(new Point(0, 0), root); + + Assert.Equal(new Point(50, 50), result); + } + } +}