From 6be21fb36c8fb91e99f58cd071b95fba97b26b55 Mon Sep 17 00:00:00 2001 From: Dariusz Komosinski Date: Fri, 15 Nov 2019 22:27:32 +0100 Subject: [PATCH] Add more unit tests. --- .../VisualExtensionsTests.cs | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/tests/Avalonia.Visuals.UnitTests/VisualExtensionsTests.cs b/tests/Avalonia.Visuals.UnitTests/VisualExtensionsTests.cs index 51806135af..c9a3c64a4c 100644 --- a/tests/Avalonia.Visuals.UnitTests/VisualExtensionsTests.cs +++ b/tests/Avalonia.Visuals.UnitTests/VisualExtensionsTests.cs @@ -9,6 +9,82 @@ namespace Avalonia.Visuals.UnitTests { public class VisualExtensionsTests { + [Fact] + public void FindAncestorOfType_Finds_Direct_Parent() + { + StackPanel target; + + var root = new TestRoot + { + Child = target = new StackPanel() + }; + + Assert.Equal(root, target.FindAncestorOfType()); + } + + [Fact] + public void FindAncestorOfType_Finds_Ancestor_Of_Nested_Child() + { + Button target; + + var root = new TestRoot + { + Child = new StackPanel + { + Children = + { + new StackPanel + { + Children = + { + (target = new Button()) + } + } + } + } + }; + + Assert.Equal(root, target.FindAncestorOfType()); + } + + [Fact] + public void FindDescendantOfType_Finds_Direct_Child() + { + StackPanel target; + + var root = new TestRoot + { + Child = target = new StackPanel() + }; + + Assert.Equal(target, root.FindDescendantOfType()); + } + + [Fact] + public void FindDescendantOfType_Finds_Nested_Child() + { + Button target; + + var root = new TestRoot + { + Child = new StackPanel + { + Children = + { + new StackPanel + { + Children = + { + (target = new Button()) + } + } + } + } + }; + + Assert.Equal(target, root.FindDescendantOfType