diff --git a/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs b/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs index 8f27ebe853..d5237e2aca 100644 --- a/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs +++ b/tests/Avalonia.Controls.UnitTests/Primitives/SelectingItemsControlTests.cs @@ -109,6 +109,43 @@ namespace Avalonia.Controls.UnitTests.Primitives Assert.True(items[1].IsSelected); } + [Fact] + public void SelectedIndex_Should_Be_Minus_1_After_Initialize() + { + var items = new[] + { + new Item(), + new Item(), + }; + + var target = new ListBox(); + target.BeginInit(); + target.Items = items; + target.Template = Template(); + target.EndInit(); + + Assert.Equal(-1, target.SelectedIndex); + } + + [Fact] + public void SelectedIndex_Should_Be_0_After_Initialize_With_AlwaysSelected() + { + var items = new[] + { + new Item(), + new Item(), + }; + + var target = new ListBox(); + target.BeginInit(); + target.SelectionMode = SelectionMode.Single | SelectionMode.AlwaysSelected; + target.Items = items; + target.Template = Template(); + target.EndInit(); + + Assert.Equal(0, target.SelectedIndex); + } + [Fact] public void Setting_SelectedIndex_During_Initialize_Should_Select_Item_When_AlwaysSelected_Is_Used() {