From add676efab0f904b6200824c567ac6d238462419 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 13 Jul 2023 13:08:47 +0300 Subject: [PATCH] Add failing tests --- .../TransitioningContentControlTests.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/Avalonia.Controls.UnitTests/TransitioningContentControlTests.cs b/tests/Avalonia.Controls.UnitTests/TransitioningContentControlTests.cs index 02dd4e6c03..0e817b1887 100644 --- a/tests/Avalonia.Controls.UnitTests/TransitioningContentControlTests.cs +++ b/tests/Avalonia.Controls.UnitTests/TransitioningContentControlTests.cs @@ -183,6 +183,31 @@ namespace Avalonia.Controls.UnitTests Assert.Equal("bar", presenter2.Content); } + [Fact] + public void Logical_Children_Dont_Duplicated() + { + using var app = Start(); + var (target, transition) = CreateTarget(""); + + var childControl = new Control(); + target.Content = childControl; + + // There should be two, One the initial content and one the new content. + Assert.Equal(2, target.LogicalChildren.Count); + } + + [Fact] + public void First_Presenter_Register_TCC_As_Host() + { + using var app = Start(); + var (target, transition) = CreateTarget(""); + + var childControl = new Control(); + target.Presenter!.Content = childControl; + + Assert.Contains(childControl, target.LogicalChildren); + } + private static IDisposable Start() { return UnitTestApplication.Start(