Explorar o código

Added failing test for treeview selection.

Steven Kirk %!s(int64=2) %!d(string=hai) anos
pai
achega
8c1d4fbbbf
Modificáronse 1 ficheiros con 17 adicións e 0 borrados
  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());
             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]
         [Fact]
         public void LogicalChildren_Should_Be_Set()
         public void LogicalChildren_Should_Be_Set()
         {
         {