Dreamine.FullKit.Wpf.Tests 1.0.0.0
Dreamine.FullKit.Wpf.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
ConverterTests.cs
이 파일의 문서화 페이지로 가기
1using System.Globalization;
2using System.Windows;
3using Dreamine.UI.Wpf.Converters;
4
6
15public sealed class ConverterTests
16{
17 // ── NullToVisibilityConverter ──────────────────────────────────────────
18
27 [Fact]
29 {
30 var conv = new NullToVisibilityConverter();
31 Assert.Equal(Visibility.Collapsed, conv.Convert(null!, typeof(Visibility), null!, CultureInfo.InvariantCulture));
32 }
33
42 [Fact]
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)]
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]
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}
void LedInnerDiameter_MultiBinding_ReturnsScaledValue(double diameter, double scale)
void BoolToIntDynamic_ReturnsBoolInputUnchangedWhenNoParam(bool value)