|
|
|
@ -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<string>(); |
|
|
|
var target = new Carousel |
|
|
|
{ |
|
|
|
Template = new FuncControlTemplate<Carousel>(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() |
|
|
|
{ |
|
|
|
|