Skip to content

Commit 12a5a1c

Browse files
committed
Add unit tests for ButtonBaseDesigner
1 parent fa07c1b commit 12a5a1c

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the MIT license.
3+
4+
using System.Collections;
5+
6+
namespace System.Windows.Forms.Design.Tests;
7+
8+
public class ButtonBaseDesignerTests
9+
{
10+
[Fact]
11+
public void ButtonBaseDesigner_Constructor_InitializesProperties()
12+
{
13+
using ButtonBaseDesigner buttonBaseDesigner = new();
14+
bool autoResizeHandles = buttonBaseDesigner.AutoResizeHandles;
15+
16+
buttonBaseDesigner.Should().NotBeNull();
17+
autoResizeHandles.Should().Be(true);
18+
}
19+
20+
public static IEnumerable<object[]> IDictionary_TestData()
21+
{
22+
yield return new object[] { null };
23+
yield return new object[] { new Dictionary<string, object>() };
24+
}
25+
26+
[Theory]
27+
[MemberData(nameof(IDictionary_TestData))]
28+
public void ButtonBaseDesigner_InitializeNewComponent_WithDefaultButton(IDictionary defaultValues)
29+
{
30+
using ButtonBaseDesigner buttonBaseDesigner = new();
31+
using Button button = new();
32+
buttonBaseDesigner.Initialize(button);
33+
34+
buttonBaseDesigner.InitializeNewComponent(defaultValues);
35+
}
36+
37+
[Theory]
38+
[MemberData(nameof(IDictionary_TestData))]
39+
public void ButtonBaseDesigner_InitializeNewComponent_Notinitialized(IDictionary defaultValues)
40+
{
41+
using ButtonBaseDesigner buttonBaseDesigner = new();
42+
Assert.Throws<InvalidOperationException>(() => buttonBaseDesigner.InitializeNewComponent(defaultValues));
43+
}
44+
45+
[Fact]
46+
public void ButtonBaseDesigner_SnapLinesWithDefaultButton_ShouldReturnExpectedCount()
47+
{
48+
using ButtonBaseDesigner buttonBaseDesigner = new();
49+
using Button button = new();
50+
buttonBaseDesigner.Initialize(button);
51+
52+
buttonBaseDesigner.SnapLines.Count.Should().Be(9);
53+
}
54+
}

0 commit comments

Comments
 (0)