public void CheckBoxAccessibleObject_Toggle_Invoke_Success() { using var checkBox = new CheckBox(); Assert.False(checkBox.IsHandleCreated); var checkBoxAccessibleObject = new CheckBox.CheckBoxAccessibleObject(checkBox); Assert.False(checkBox.Checked); checkBoxAccessibleObject.Toggle(); Assert.True(checkBox.Checked); // toggle again checkBoxAccessibleObject.Toggle(); Assert.False(checkBox.Checked); Assert.False(checkBox.IsHandleCreated); }
public void CheckBoxAccessibleObject_Toggle_Invoke_Success() { using var checkBox = new CheckBox(); Assert.False(checkBox.IsHandleCreated); var checkBoxAccessibleObject = new CheckBox.CheckBoxAccessibleObject(checkBox); Assert.False(checkBox.Checked); checkBoxAccessibleObject.Toggle(); Assert.True(checkBox.Checked); // toggle again checkBoxAccessibleObject.Toggle(); Assert.False(checkBox.Checked); // TODO: ControlAccessibleObject shouldn't force handle creation, tracked in https://github.com/dotnet/winforms/issues/3062 Assert.True(checkBox.IsHandleCreated); }