Dreamine.UI.WinForms.Tests 1.0.0.0
Dreamine.UI.WinForms.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
DreamineButtonTests.cs
이 파일의 문서화 페이지로 가기
1using System.Drawing;
2using System.Windows.Input;
3using Dreamine.UI.WinForms.Controls;
4using Xunit;
5
7
17{
26 [Fact]
28 {
29 var btn = new DreamineButton();
30 Assert.Equal(string.Empty, btn.Content);
31 }
32
41 [Fact]
43 {
44 var btn = new DreamineButton { Content = "Click Me" };
45 Assert.Equal("Click Me", btn.Content);
46 }
47
56 [Fact]
58 {
59 var btn = new DreamineButton();
60 Assert.Equal(Color.Empty, btn.ShineColor);
61 }
62
71 [Fact]
73 {
74 var btn = new DreamineButton { ShineColor = Color.Blue };
75 Assert.Equal(Color.Blue, btn.ShineColor);
76 }
77
86 [Fact]
88 {
89 var btn = new DreamineButton();
90 Assert.False(btn.IsSelected);
91 }
92
101 [Fact]
103 {
104 var btn = new DreamineButton { IsSelected = true };
105 Assert.True(btn.IsSelected);
106 btn.IsSelected = false;
107 Assert.False(btn.IsSelected);
108 }
109
118 [Fact]
120 {
121 var btn = new DreamineButton();
122 Assert.True(btn.CornerRadius > 0);
123 }
124
133 [Fact]
135 {
136 bool executed = false;
137 var btn = new DreamineButton
138 {
139 Command = new RelayTestCommand(_ => executed = true)
140 };
141 btn.Command.Execute(null);
142 Assert.True(executed);
143 }
144
153 [Fact]
155 {
156 var param = new object();
157 var btn = new DreamineButton { CommandParameter = param };
158 Assert.Same(param, btn.CommandParameter);
159 }
160
169 [Fact]
171 {
172 var btn = new DreamineButton();
173 Assert.True(btn.Width > 0 && btn.Height > 0);
174 }
175
192 private sealed class RelayTestCommand(Action<object?> execute) : ICommand
193 {
202 event EventHandler? ICommand.CanExecuteChanged { add { } remove { } }
227 public bool CanExecute(object? p) => true;
244 public void Execute(object? p) => execute(p);
245 }
246}