Browse Source

Add additional failing test for #4654.

pull/4659/head
Steven Kirk 6 years ago
parent
commit
f4017162cd
  1. 32
      tests/Avalonia.Controls.UnitTests/TabControlTests.cs

32
tests/Avalonia.Controls.UnitTests/TabControlTests.cs

@ -174,6 +174,36 @@ namespace Avalonia.Controls.UnitTests
Assert.Equal(collection[0].Content, target.SelectedContent);
}
[Fact]
public void Removal_Should_Set_New_Item0_When_Item0_Selected_With_DataTemplate()
{
using var app = UnitTestApplication.Start(TestServices.StyledWindow);
var collection = new ObservableCollection<Item>()
{
new Item("first"),
new Item("second"),
new Item("3rd"),
};
var target = new TabControl
{
Template = TabControlTemplate(),
Items = collection,
};
Prepare(target);
target.SelectedItem = collection[0];
Assert.Same(collection[0], target.SelectedItem);
Assert.Equal(collection[0], target.SelectedContent);
collection.RemoveAt(0);
Assert.Same(collection[0], target.SelectedItem);
Assert.Equal(collection[0], target.SelectedContent);
}
[Fact]
public void TabItem_Templates_Should_Be_Set_Before_TabItem_ApplyTemplate()
{
@ -394,8 +424,6 @@ namespace Avalonia.Controls.UnitTests
}
}
private IControlTemplate TabControlTemplate()
{
return new FuncControlTemplate<TabControl>((parent, scope) =>

Loading…
Cancel
Save