// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using Windows.Win32.UI.Accessibility; using static System.Windows.Forms.ListViewItem; namespace System.Windows.Forms.Tests.AccessibleObjects; public class ListViewItem_ListViewItemImageAccessibleObjectTests { [WinFormsFact] public void ListViewItemImageAccessibleObject_GetChild_ReturnCorrectValue() { using ImageList imageCollection = new(); imageCollection.Images.Add(Form.DefaultIcon); ListViewItem listViewItem = new("Test", 0); using ListView list = new() { View = View.Details, SmallImageList = imageCollection }; using ColumnHeader column = new(); list.Columns.Add(column); list.Items.Add(listViewItem); list.CreateControl(); AccessibleObject imageAccessibleObject = listViewItem.AccessibilityObject.GetChild(0); Assert.NotNull(imageAccessibleObject); Assert.IsType<ListViewItemImageAccessibleObject>(imageAccessibleObject); Assert.True(list.IsHandleCreated); } [WinFormsFact] public void ListViewItemImageAccessibleObject_GetPropertyValue_ReturnsExpected() { using ImageList imageCollection = new(); imageCollection.Images.Add(Form.DefaultIcon); ListViewItem listViewItem = new("Test", 0); using ListView list = new() { View = View.Details, SmallImageList = imageCollection }; using ColumnHeader column = new(); list.Columns.Add(column); list.Items.Add(listViewItem); list.CreateControl(); AccessibleObject imageAccessibleObject = listViewItem.AccessibilityObject.GetChild(0); Assert.Equal(UIA_CONTROLTYPE_ID.UIA_ImageControlTypeId, (UIA_CONTROLTYPE_ID)(int)imageAccessibleObject.GetPropertyValue(UIA_PROPERTY_ID.UIA_ControlTypePropertyId)); Assert.False((bool)imageAccessibleObject.GetPropertyValue(UIA_PROPERTY_ID.UIA_HasKeyboardFocusPropertyId)); Assert.False((bool)imageAccessibleObject.GetPropertyValue(UIA_PROPERTY_ID.UIA_IsKeyboardFocusablePropertyId)); } } |