Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
ViewNamingConventionTests.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.MVVM.Locators;
2
4
13public sealed class ViewNamingConventionTests
14{
39 [Theory]
40 [InlineData(typeof(Sample.Views.MainWindow), true)]
41 [InlineData(typeof(Sample.Views.SettingsPage), true)]
42 [InlineData(typeof(Sample.ViewModels.MainWindowViewModel), false)]
43 public void IsLikelyViewType_UsesKnownViewSuffixes(Type type, bool expected)
44 {
45 Assert.Equal(expected, ViewNamingConvention.IsLikelyViewType(type));
46 }
47
56 [Fact]
58 {
59 var candidates = ViewNamingConvention.GetViewModelTypeNameCandidates(typeof(Sample.Views.MainWindow));
60
61 Assert.Contains("Dreamine.FullKit.Tests.Locators.MainWindowViewModel", candidates);
62 Assert.Contains("MainWindowViewModel", candidates);
63 }
64
73 [Fact]
75 {
76 var candidates = ViewNamingConvention.GetViewTypeNameCandidates(typeof(Sample.ViewModels.MainWindowViewModel));
77
78 Assert.Contains("Dreamine.FullKit.Tests.Views.MainWindow", candidates);
79 Assert.Contains("MainWindow", candidates);
80 }
81
90 private static class Sample
91 {
100 public static class Views
101 {
110 public sealed class MainWindow
111 {
112 }
113
122 public sealed class SettingsPage
123 {
124 }
125 }
126
135 public static class ViewModels
136 {
145 public sealed class MainWindowViewModel
146 {
147 }
148 }
149 }
150}