Dreamine.FullKit.Wpf.Tests 1.0.0.0
Dreamine.FullKit.Wpf.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
PopupOptionsTests.cs
이 파일의 문서화 페이지로 가기
1using System.Windows.Media;
2using Dreamine.UI.Abstractions.Popup;
3using Dreamine.UI.Abstractions.VirtualKeyboard;
4using Dreamine.UI.Wpf.Equipment.DreamineVirtualKeyboard;
5
7
16public sealed class PopupOptionsTests
17{
18 // ── BlinkPopupOptions ──────────────────────────────────────────────────
19
28 [Fact]
30 {
31 var opt = new BlinkPopupOptions { Message = "Test message" };
32
33 Assert.Equal("Test message", opt.Message);
34 Assert.True(opt.BlinkIntervalMs > 0);
35 Assert.True(opt.Opacity1 > 0);
36 Assert.True(opt.Opacity2 > 0);
37 }
38
47 [Fact]
49 {
50 var opt = new BlinkPopupOptions();
51 Assert.True(opt.IsModal);
52 }
53
54 // ── KeyboardLayoutSelectorConverter ───────────────────────────────────
55
64 [Fact]
66 {
67 var conv = new KeyboardLayoutSelectorConverter();
68 var numPad = new System.Windows.DataTemplate();
69 var defaultTpl = new System.Windows.DataTemplate();
70 conv.NumPadTemplate = numPad;
71 conv.DefaultTemplate = defaultTpl;
72
73 var result = conv.Convert(VkLayout.Numeric, typeof(System.Windows.DataTemplate), null!, System.Globalization.CultureInfo.InvariantCulture);
74
75 Assert.Same(numPad, result);
76 }
77
86 [Fact]
88 {
89 var conv = new KeyboardLayoutSelectorConverter();
90 var defaultTpl = new System.Windows.DataTemplate();
91 conv.DefaultTemplate = defaultTpl;
92
93 var result = conv.Convert(VkLayout.Text, typeof(System.Windows.DataTemplate), null!, System.Globalization.CultureInfo.InvariantCulture);
94
95 Assert.Same(defaultTpl, result);
96 }
97
106 [Fact]
108 {
109 var conv = new KeyboardLayoutSelectorConverter();
110 var defaultTpl = new System.Windows.DataTemplate();
111 conv.DefaultTemplate = defaultTpl;
112
113 var result = conv.Convert(null!, typeof(System.Windows.DataTemplate), null!, System.Globalization.CultureInfo.InvariantCulture);
114
115 Assert.Same(defaultTpl, result);
116 }
117}