浏览代码

Added failing test for treeview selection.

Steven Kirk 2 年之前
父节点
当前提交
8c1d4fbbbf
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      tests/Avalonia.Controls.UnitTests/TreeViewTests.cs

+ 17 - 0
tests/Avalonia.Controls.UnitTests/TreeViewTests.cs

@@ -750,6 +750,23 @@ namespace Avalonia.Controls.UnitTests
             Assert.Equal(new[] { null, "Item 0", "Item 2" }, selectedValues.ToArray());
         }
 
+        [Fact]
+        public void Expanding_SelectedItem_To_Be_Visible_Should_Result_In_Selected_Container()
+        {
+            using var app = Start();
+            var data = CreateTestTreeData();
+            var target = CreateTarget(data: data, expandAll: false);
+            
+            target.SelectedItem = data[0].Children[1];
+
+            var rootItem = Assert.IsType<TreeViewItem>(target.ContainerFromIndex(0));
+            rootItem.IsExpanded = true;
+            Layout(target);
+
+            var container = Assert.IsType<TreeViewItem>(rootItem.ContainerFromIndex(1));
+            Assert.True(container.IsSelected);
+        }
+
         [Fact]
         public void LogicalChildren_Should_Be_Set()
         {