Skip to content

Commit f3cbf78

Browse files
committed
Adjust analyzer diagnostics unit tests to work on all TFMs
1 parent 31745cb commit f3cbf78

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

tests/CommunityToolkit.Mvvm.SourceGenerators.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.UnitTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFrameworks>net472;netcoreapp3.1;net6.0</TargetFrameworks>
55
</PropertyGroup>
66

77
<ItemGroup>

tests/CommunityToolkit.Mvvm.SourceGenerators.UnitTests/Helpers/CSharpAnalyzerWithLanguageVersionTest{TAnalyzer}.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
using Microsoft.CodeAnalysis.Testing.Verifiers;
1212
using Microsoft.CodeAnalysis.Testing;
1313
using Microsoft.CodeAnalysis;
14+
#if NET472
15+
using System.ComponentModel.DataAnnotations;
16+
#endif
1417

1518
namespace CommunityToolkit.Mvvm.SourceGenerators.UnitTests.Helpers;
1619

@@ -47,7 +50,14 @@ public static Task VerifyAnalyzerAsync(string source, LanguageVersion languageVe
4750
{
4851
CSharpAnalyzerWithLanguageVersionTest<TAnalyzer> test = new(languageVersion) { TestCode = source };
4952

53+
#if NET6_0
5054
test.TestState.ReferenceAssemblies = ReferenceAssemblies.Net.Net60;
55+
#elif NETCOREAPP3_1
56+
test.TestState.ReferenceAssemblies = ReferenceAssemblies.NetCore.NetCoreApp31;
57+
#else
58+
test.TestState.ReferenceAssemblies = ReferenceAssemblies.NetFramework.Net472.Default;
59+
test.TestState.AdditionalReferences.Add(MetadataReference.CreateFromFile(typeof(RequiredAttribute).Assembly.Location));
60+
#endif
5161
test.TestState.AdditionalReferences.Add(MetadataReference.CreateFromFile(typeof(ObservableObject).Assembly.Location));
5262

5363
test.ExpectedDiagnostics.AddRange(expected);

0 commit comments

Comments
 (0)