File: System\Windows\Forms\DataGridViewColumnDividerDoubleClickEventArgsTests.cs
Web Access
Project: src\src\System.Windows.Forms\tests\UnitTests\System.Windows.Forms.Tests.csproj (System.Windows.Forms.Tests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
namespace System.Windows.Forms.Tests;
 
// NB: doesn't require thread affinity
public class DataGridViewColumnDividerDoubleClickEventArgsTests
{
    public static IEnumerable<object[]> Ctor_Int_HandledMouseEventArgs_TestData()
    {
        yield return new object[] { -1, new HandledMouseEventArgs(MouseButtons.Left, 1, 2, 3, 4, true) };
        yield return new object[] { 0, new HandledMouseEventArgs((MouseButtons)1, 0, 0, 0, 0, true) };
        yield return new object[] { 1, new HandledMouseEventArgs((MouseButtons)3, -1, -1, -1, -2, false) };
    }
 
    [Theory]
    [MemberData(nameof(Ctor_Int_HandledMouseEventArgs_TestData))]
    public void DataGridViewColumnDividerDoubleClickEventArgs_Ctor_Int_HandledMouseEventArgs(int columnIndex, HandledMouseEventArgs mouseE)
    {
        DataGridViewColumnDividerDoubleClickEventArgs e = new(columnIndex, mouseE);
        Assert.Equal(columnIndex, e.ColumnIndex);
        Assert.Equal(mouseE.Button, e.Button);
        Assert.Equal(mouseE.Clicks, e.Clicks);
        Assert.Equal(mouseE.X, e.X);
        Assert.Equal(mouseE.Y, e.Y);
        Assert.Equal(mouseE.Delta, e.Delta);
        Assert.Equal(mouseE.Handled, e.Handled);
    }
 
    [Fact]
    public void DataGridViewColumnDividerDoubleClickEventArgs_Ctor_NegativeColumnIndex_ThrowsArgumentOutOfRangeException()
    {
        Assert.Throws<ArgumentOutOfRangeException>("columnIndex", () => new DataGridViewColumnDividerDoubleClickEventArgs(-2, null));
        Assert.Throws<ArgumentOutOfRangeException>("columnIndex", () => new DataGridViewColumnDividerDoubleClickEventArgs(-2, new HandledMouseEventArgs(MouseButtons.Left, 1, 2, 3, 4, true)));
    }
 
    [Fact]
    public void DataGridViewColumnDividerDoubleClickEventArgs_Ctor_NullE_ThrowsArgumentNullException()
    {
        Assert.Throws<ArgumentNullException>("e", () => new DataGridViewColumnDividerDoubleClickEventArgs(1, null));
    }
}