From 7ba9d33b0e687e91960780fca45190747b7935ac Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Thu, 1 Mar 2018 23:16:11 +0100 Subject: [PATCH] Added extra test for Bounds/Margin. And removed empty test. --- .../Presenters/ContentPresenterTests_Layout.cs | 5 ----- tests/Avalonia.Layout.UnitTests/ArrangeTests.cs | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/tests/Avalonia.Controls.UnitTests/Presenters/ContentPresenterTests_Layout.cs b/tests/Avalonia.Controls.UnitTests/Presenters/ContentPresenterTests_Layout.cs index 450b85696e..2ab02a0418 100644 --- a/tests/Avalonia.Controls.UnitTests/Presenters/ContentPresenterTests_Layout.cs +++ b/tests/Avalonia.Controls.UnitTests/Presenters/ContentPresenterTests_Layout.cs @@ -185,10 +185,5 @@ namespace Avalonia.Controls.UnitTests.Presenters Assert.Equal(new Rect(84, 0, 16, 16), content.Bounds); } - - [Fact] - public void Padding_Is_Applied_To_TopLeft_Aligned_Content() - { - } } } \ No newline at end of file diff --git a/tests/Avalonia.Layout.UnitTests/ArrangeTests.cs b/tests/Avalonia.Layout.UnitTests/ArrangeTests.cs index df4bb17522..7562b7eff3 100644 --- a/tests/Avalonia.Layout.UnitTests/ArrangeTests.cs +++ b/tests/Avalonia.Layout.UnitTests/ArrangeTests.cs @@ -8,6 +8,22 @@ namespace Avalonia.Layout.UnitTests { public class ArrangeTests { + [Fact] + public void Bounds_Should_Not_Include_Margin() + { + var target = new Decorator + { + Width = 100, + Height = 100, + Margin = new Thickness(5), + }; + + Assert.False(target.IsMeasureValid); + target.Measure(Size.Infinity); + target.Arrange(new Rect(target.DesiredSize)); + Assert.Equal(new Rect(5, 5, 100, 100), target.Bounds); + } + [Fact] public void Margin_Should_Be_Subtracted_From_Arrange_FinalSize() {