@@ -32,7 +32,7 @@ public partial class SampleViewModel : ObservableObject
32
32
}
33
33
34
34
[ TestMethod ]
35
- public async Task RequireCSharpLanguageVersionPreviewAnalyzer_LanguageVersionIsNotPreview_Partial_Warns ( )
35
+ public async Task RequireCSharpLanguageVersionPreviewAnalyzer_LanguageVersionIsNotPreview_CSharp12_Partial_Warns ( )
36
36
{
37
37
const string source = """
38
38
using CommunityToolkit.Mvvm.ComponentModel;
@@ -51,8 +51,32 @@ await CSharpAnalyzerWithLanguageVersionTest<RequiresCSharpLanguageVersionPreview
51
51
source ,
52
52
LanguageVersion . CSharp12 ,
53
53
54
- // /0/Test0.cs(8,31): error CS8703: The modifier 'partial' is not valid for this item in C# 12.0. Please use language version 'preview' or greater.
55
- DiagnosticResult . CompilerError ( "CS8703" ) . WithSpan ( 8 , 31 , 8 , 35 ) . WithArguments ( "partial" , "12.0" , "preview" ) ,
54
+ // /0/Test0.cs(8,31): error CS8703: The modifier 'partial' is not valid for this item in C# 12.0. Please use language version '13.0' or greater.
55
+ DiagnosticResult . CompilerError ( "CS8703" ) . WithSpan ( 8 , 31 , 8 , 35 ) . WithArguments ( "partial" , "12.0" , "13.0" ) ,
56
+ // /0/Test0.cs(8,31): error CS9248: Partial property 'SampleViewModel.Name' must have an implementation part.
57
+ DiagnosticResult . CompilerError ( "CS9248" ) . WithSpan ( 8 , 31 , 8 , 35 ) . WithArguments ( "MyApp.SampleViewModel.Name" ) ) ;
58
+ }
59
+
60
+ [ TestMethod ]
61
+ public async Task RequireCSharpLanguageVersionPreviewAnalyzer_LanguageVersionIsNotPreview_CSharp13_Partial_Warns ( )
62
+ {
63
+ const string source = """
64
+ using CommunityToolkit.Mvvm.ComponentModel;
65
+
66
+ namespace MyApp
67
+ {
68
+ public partial class SampleViewModel : ObservableObject
69
+ {
70
+ [{|MVVMTK0041:ObservableProperty|}]
71
+ public partial string Name { get; set; }
72
+ }
73
+ }
74
+ """ ;
75
+
76
+ await CSharpAnalyzerWithLanguageVersionTest < RequiresCSharpLanguageVersionPreviewAnalyzer > . VerifyAnalyzerAsync (
77
+ source ,
78
+ LanguageVersion . CSharp13 ,
79
+
56
80
// /0/Test0.cs(8,31): error CS9248: Partial property 'SampleViewModel.Name' must have an implementation part.
57
81
DiagnosticResult . CompilerError ( "CS9248" ) . WithSpan ( 8 , 31 , 8 , 35 ) . WithArguments ( "MyApp.SampleViewModel.Name" ) ) ;
58
82
}
0 commit comments