|
|
|
@ -18,6 +18,7 @@ using Avalonia.LogicalTree; |
|
|
|
using Avalonia.Styling; |
|
|
|
using Avalonia.UnitTests; |
|
|
|
using JetBrains.Annotations; |
|
|
|
using Moq; |
|
|
|
using Xunit; |
|
|
|
|
|
|
|
namespace Avalonia.Controls.UnitTests |
|
|
|
@ -885,28 +886,31 @@ namespace Avalonia.Controls.UnitTests |
|
|
|
[Fact] |
|
|
|
public void Right_Click_On_SelectedItem_Should_Not_Clear_Existing_Selection() |
|
|
|
{ |
|
|
|
var tree = CreateTestTreeData(); |
|
|
|
var target = new TreeView |
|
|
|
using (UnitTestApplication.Start()) |
|
|
|
{ |
|
|
|
Template = CreateTreeViewTemplate(), |
|
|
|
Items = tree, |
|
|
|
SelectionMode = SelectionMode.Multiple, |
|
|
|
}; |
|
|
|
|
|
|
|
var visualRoot = new TestRoot(); |
|
|
|
visualRoot.Child = target; |
|
|
|
var tree = CreateTestTreeData(); |
|
|
|
var target = new TreeView |
|
|
|
{ |
|
|
|
Template = CreateTreeViewTemplate(), |
|
|
|
Items = tree, |
|
|
|
SelectionMode = SelectionMode.Multiple, |
|
|
|
}; |
|
|
|
AvaloniaLocator.CurrentMutable.Bind<PlatformHotkeyConfiguration>().ToConstant(new Mock<PlatformHotkeyConfiguration>().Object); |
|
|
|
var visualRoot = new TestRoot(); |
|
|
|
visualRoot.Child = target; |
|
|
|
|
|
|
|
CreateNodeDataTemplate(target); |
|
|
|
ApplyTemplates(target); |
|
|
|
target.ExpandSubTree((TreeViewItem)target.Presenter.Panel.Children[0]); |
|
|
|
target.SelectAll(); |
|
|
|
CreateNodeDataTemplate(target); |
|
|
|
ApplyTemplates(target); |
|
|
|
target.ExpandSubTree((TreeViewItem)target.Presenter.Panel.Children[0]); |
|
|
|
target.SelectAll(); |
|
|
|
|
|
|
|
AssertChildrenSelected(target, tree[0]); |
|
|
|
Assert.Equal(5, target.SelectedItems.Count); |
|
|
|
AssertChildrenSelected(target, tree[0]); |
|
|
|
Assert.Equal(5, target.SelectedItems.Count); |
|
|
|
|
|
|
|
_mouse.Click((Interactive)target.Presenter.Panel.Children[0], MouseButton.Right); |
|
|
|
_mouse.Click((Interactive)target.Presenter.Panel.Children[0], MouseButton.Right); |
|
|
|
|
|
|
|
Assert.Equal(5, target.SelectedItems.Count); |
|
|
|
Assert.Equal(5, target.SelectedItems.Count); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
|