Dreamine.FullKit.Wpf.Tests
1.0.0.0
Dreamine.FullKit.Wpf.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
ConverterTests.cs
이 파일의 문서화 페이지로 가기
1
using
System.Globalization;
2
using
System.Windows;
3
using
Dreamine.UI.Wpf.Converters;
4
5
namespace
Dreamine.FullKit.Wpf.Tests.UI
;
6
15
public
sealed
class
ConverterTests
16
{
17
// ── NullToVisibilityConverter ──────────────────────────────────────────
18
27
[Fact]
28
public
void
NullToVisibility_NullReturnsCollapsed
()
29
{
30
var conv =
new
NullToVisibilityConverter();
31
Assert.Equal(Visibility.Collapsed, conv.Convert(
null
!, typeof(Visibility),
null
!, CultureInfo.InvariantCulture));
32
}
33
42
[Fact]
43
public
void
NullToVisibility_NonNullReturnsVisible
()
44
{
45
var conv =
new
NullToVisibilityConverter();
46
Assert.Equal(Visibility.Visible, conv.Convert(
"hello"
, typeof(Visibility),
null
!, CultureInfo.InvariantCulture));
47
}
48
49
// ── BoolToIntDynamicConverter ──────────────────────────────────────────
50
67
[Theory]
68
[InlineData(
true
)]
69
[InlineData(
false
)]
70
public
void
BoolToIntDynamic_ReturnsBoolInputUnchangedWhenNoParam
(
bool
value)
71
{
72
var conv =
new
BoolToIntDynamicConverter();
73
var result = conv.Convert(value, typeof(
object
),
null
!, CultureInfo.InvariantCulture);
74
Assert.NotNull(result);
75
}
76
77
// ── LedInnerDiameterConverter (IMultiValueConverter) ──────────────────
78
103
[Theory]
104
[InlineData(20.0, 0.45)]
105
[InlineData(40.0, 0.5)]
106
[InlineData(100.0, 0.8)]
107
public
void
LedInnerDiameter_MultiBinding_ReturnsScaledValue
(
double
diameter,
double
scale)
108
{
109
var conv =
new
LedInnerDiameterConverter();
110
var result = conv.Convert(
new
object
[] { diameter, scale }, typeof(
double
),
null
!, CultureInfo.InvariantCulture);
111
var inner = Assert.IsType<
double
>(result);
112
Assert.Equal(diameter * scale, inner, precision: 10);
113
}
114
123
[Fact]
124
public
void
LedInnerDiameter_NullValues_ReturnsZero
()
125
{
126
var conv =
new
LedInnerDiameterConverter();
127
var result = conv.Convert(
null
!, typeof(
double
),
null
!, CultureInfo.InvariantCulture);
128
Assert.Equal(0.0, result);
129
}
130
}
Dreamine.FullKit.Wpf.Tests.UI
Definition
ConverterTests.cs:5
Dreamine.FullKit.Wpf.Tests.UI.ConverterTests
Definition
ConverterTests.cs:16
Dreamine.FullKit.Wpf.Tests.UI.ConverterTests.LedInnerDiameter_MultiBinding_ReturnsScaledValue
void LedInnerDiameter_MultiBinding_ReturnsScaledValue(double diameter, double scale)
Definition
ConverterTests.cs:107
Dreamine.FullKit.Wpf.Tests.UI.ConverterTests.LedInnerDiameter_NullValues_ReturnsZero
void LedInnerDiameter_NullValues_ReturnsZero()
Definition
ConverterTests.cs:124
Dreamine.FullKit.Wpf.Tests.UI.ConverterTests.BoolToIntDynamic_ReturnsBoolInputUnchangedWhenNoParam
void BoolToIntDynamic_ReturnsBoolInputUnchangedWhenNoParam(bool value)
Definition
ConverterTests.cs:70
Dreamine.FullKit.Wpf.Tests.UI.ConverterTests.NullToVisibility_NonNullReturnsVisible
void NullToVisibility_NonNullReturnsVisible()
Definition
ConverterTests.cs:43
Dreamine.FullKit.Wpf.Tests.UI.ConverterTests.NullToVisibility_NullReturnsCollapsed
void NullToVisibility_NullReturnsCollapsed()
Definition
ConverterTests.cs:28
UI
ConverterTests.cs
다음에 의해 생성됨 :
1.17.0