diff --git a/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs b/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs index d89e88b2ba..dbea9f79b8 100644 --- a/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs +++ b/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs @@ -16,11 +16,13 @@ using Avalonia.Data; using Avalonia.Input; using Avalonia.Input.Platform; using Avalonia.Interactivity; +using Avalonia.Layout; using Avalonia.Markup.Data; using Avalonia.Platform; using Avalonia.Styling; using Avalonia.Threading; using Avalonia.UnitTests; +using Avalonia.VisualTree; using Moq; using Xunit; @@ -1488,9 +1490,10 @@ namespace Avalonia.Controls.UnitTests.Primitives // #3148 triggered here. items.Reset(new[] { "Item99" }); + Layout(target); Assert.Equal(0, target.SelectedIndex); - Assert.Equal(1, target.Presenter.Panel.Children.Count); + Assert.Equal(1, target.Presenter.Panel.Children.Where(x => x.IsVisible).Count()); } } @@ -2083,6 +2086,11 @@ namespace Avalonia.Controls.UnitTests.Primitives root.LayoutManager.ExecuteInitialLayoutPass(); } + private static void Layout(Control c) + { + ((ILayoutRoot)c.GetVisualRoot()).LayoutManager.ExecuteLayoutPass(); + } + private static FuncControlTemplate Template() { return new FuncControlTemplate((control, scope) => diff --git a/tests/Avalonia.Controls.UnitTests/TabControlTests.cs b/tests/Avalonia.Controls.UnitTests/TabControlTests.cs index 3dcbb6caca..4c5397db60 100644 --- a/tests/Avalonia.Controls.UnitTests/TabControlTests.cs +++ b/tests/Avalonia.Controls.UnitTests/TabControlTests.cs @@ -431,8 +431,6 @@ namespace Avalonia.Controls.UnitTests new ItemsPresenter { Name = "PART_ItemsPresenter", - [!TabStrip.ItemsProperty] = parent[!TabControl.ItemsProperty], - [!TabStrip.ItemTemplateProperty] = parent[!TabControl.ItemTemplateProperty], }.RegisterInNameScope(scope), new ContentPresenter {