Browse Source

Fix merge error.

pull/10759/head
Steven Kirk 4 years ago
parent
commit
faf1d83950
  1. 51
      tests/Avalonia.Controls.UnitTests/TreeViewTests.cs

51
tests/Avalonia.Controls.UnitTests/TreeViewTests.cs

@ -721,45 +721,32 @@ namespace Avalonia.Controls.UnitTests
target.SelectedItem = item; target.SelectedItem = item;
Assert.True(called); Assert.True(called);
} }
[Fact] [Fact]
public void SelectedItem_Should_Be_Valid_When_SelectedItemChanged_Event_Raised() public void SelectedItem_Should_Be_Valid_When_SelectedItemChanged_Event_Raised()
{ {
using (Application()) using var app = Start();
{ var data = CreateTestTreeData();
var tree = CreateTestTreeData(); var target = CreateTarget(data: data);
var target = new TreeView
{
Template = CreateTreeViewTemplate(),
ItemsSource = tree,
};
var visualRoot = new TestRoot();
visualRoot.Child = target;
CreateNodeDataTemplate(target); var item = data[0].Children[1].Children[0];
ApplyTemplates(target); var container = Assert.IsType<TreeViewItem>(target.TreeContainerFromItem(item));
ExpandAll(target);
var item = tree[0].Children[1].Children[0]; Assert.NotNull(container);
var container = (TreeViewItem)target.TreeContainerFromItem(item);
Assert.NotNull(container); var called = false;
target.SelectionChanged += (s, e) =>
var called = false; {
target.SelectionChanged += (s, e) => Assert.Same(item, e.AddedItems[0]);
{ Assert.Same(item, target.SelectedItem);
Assert.Same(item, e.AddedItems[0]); called = true;
Assert.Same(item, target.SelectedItem); };
called = true;
};
_mouse.Click(container); _mouse.Click(container);
Assert.Equal(item, target.SelectedItem); Assert.Equal(item, target.SelectedItem);
Assert.True(container.IsSelected); Assert.True(container.IsSelected);
Assert.True(called); Assert.True(called);
}
} }
[Fact] [Fact]
@ -796,7 +783,7 @@ namespace Avalonia.Controls.UnitTests
using var app = Start(); using var app = Start();
var data = CreateTestTreeData(); var data = CreateTestTreeData();
var target = CreateTarget(data: data, expandAll: false); var target = CreateTarget(data: data, expandAll: false);
target.SelectedItem = data[0].Children[1]; target.SelectedItem = data[0].Children[1];
var rootItem = Assert.IsType<TreeViewItem>(target.ContainerFromIndex(0)); var rootItem = Assert.IsType<TreeViewItem>(target.ContainerFromIndex(0));

Loading…
Cancel
Save