From 92284afa14a42b26ad4d8893c0b923d17f9e8a69 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sat, 11 May 2019 12:22:26 +0200 Subject: [PATCH] Added failing test for #2507. --- .../CarouselTests.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/Avalonia.Controls.UnitTests/CarouselTests.cs b/tests/Avalonia.Controls.UnitTests/CarouselTests.cs index 2070b4b66a..515e18434d 100644 --- a/tests/Avalonia.Controls.UnitTests/CarouselTests.cs +++ b/tests/Avalonia.Controls.UnitTests/CarouselTests.cs @@ -152,6 +152,29 @@ namespace Avalonia.Controls.UnitTests Assert.Equal("Bar", ((TextBlock)child).Text); } + [Fact] + public void Selected_Item_Changes_To_First_Item_When_Item_Added() + { + var items = new ObservableCollection(); + var target = new Carousel + { + Template = new FuncControlTemplate(CreateTemplate), + Items = items, + IsVirtualized = false + }; + + target.ApplyTemplate(); + target.Presenter.ApplyTemplate(); + + Assert.Equal(-1, target.SelectedIndex); + Assert.Empty(target.GetLogicalChildren()); + + items.Add("Foo"); + + Assert.Equal(0, target.SelectedIndex); + Assert.Single(target.GetLogicalChildren()); + } + [Fact] public void Selected_Index_Changes_To_When_Items_Assigned_Null() {