using System.Collections.ObjectModel; using System.Windows.Input; using Avalonia.Controls; using Avalonia.Controls.Templates; using Avalonia.Data; using Avalonia.Headless.XUnit; using Avalonia.LogicalTree; using Avalonia.VisualTree; using CommunityToolkit.Mvvm.Input; using Ursa.Controls; namespace HeadlessTest.Ursa.Controls.ButtonGroupTests; public class ButtonGroupTests { [AvaloniaFact] public void ButtonGroup_Should_Create_Button_Containers_For_Non_Button_Items() { // Arrange var window = new Window(); var buttonGroup = new ButtonGroup(); window.Content = buttonGroup; window.Show(); var items = new ObservableCollection { "Item1", "Item2", "Item3" }; buttonGroup.ItemsSource = items; // Act & Assert var generatedButtons = buttonGroup.GetVisualDescendants().OfType