public void CheckBoxAccessibleObject_ToggleState_ReturnsExpected() { using var checkBox = new CheckBox(); Assert.False(checkBox.IsHandleCreated); var checkBoxAccessibleObject = new CheckBox.CheckBoxAccessibleObject(checkBox); Assert.Equal(ToggleState.Off, checkBoxAccessibleObject.ToggleState); checkBoxAccessibleObject.DoDefaultAction(); Assert.Equal(ToggleState.On, checkBoxAccessibleObject.ToggleState); // TODO: ControlAccessibleObject shouldn't force handle creation, tracked in https://github.com/dotnet/winforms/issues/3062 Assert.True(checkBox.IsHandleCreated); }
public void CheckBoxAccessibleObject_ToggleState_ReturnsExpected(bool createControl, int toggleState) { using var checkBox = new CheckBox(); if (createControl) { checkBox.CreateControl(); } var checkBoxAccessibleObject = new CheckBox.CheckBoxAccessibleObject(checkBox); Assert.Equal(ToggleState.Off, checkBoxAccessibleObject.ToggleState); checkBoxAccessibleObject.DoDefaultAction(); Assert.Equal((ToggleState)toggleState, checkBoxAccessibleObject.ToggleState); Assert.Equal(createControl, checkBox.IsHandleCreated); }