Dreamine.FullKit.Tests
1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
ViewNamingConventionTests.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.MVVM.Locators;
2
3
namespace
Dreamine.FullKit.Tests.Locators
;
4
13
public
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]
57
public
void
GetViewModelTypeNameCandidates_IncludesViewModelsNamespace
()
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]
74
public
void
GetViewTypeNameCandidates_MapsViewModelBackToView
()
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
}
Dreamine.FullKit.Tests.Locators
Definition
ViewModelLocatorTests.cs:4
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests
Definition
ViewNamingConventionTests.cs:14
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.GetViewTypeNameCandidates_MapsViewModelBackToView
void GetViewTypeNameCandidates_MapsViewModelBackToView()
Definition
ViewNamingConventionTests.cs:74
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.GetViewModelTypeNameCandidates_IncludesViewModelsNamespace
void GetViewModelTypeNameCandidates_IncludesViewModelsNamespace()
Definition
ViewNamingConventionTests.cs:57
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.IsLikelyViewType_UsesKnownViewSuffixes
void IsLikelyViewType_UsesKnownViewSuffixes(Type type, bool expected)
Definition
ViewNamingConventionTests.cs:43
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.Sample
Definition
ViewNamingConventionTests.cs:91
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.Sample.Views
Definition
ViewNamingConventionTests.cs:101
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.Sample.Views.MainWindow
Definition
ViewNamingConventionTests.cs:111
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.Sample.Views.SettingsPage
Definition
ViewNamingConventionTests.cs:123
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.Sample.ViewModels
Definition
ViewNamingConventionTests.cs:136
Dreamine.FullKit.Tests.Locators.ViewNamingConventionTests.Sample.ViewModels.MainWindowViewModel
Definition
ViewNamingConventionTests.cs:146
Locators
ViewNamingConventionTests.cs
다음에 의해 생성됨 :
1.17.0