File tree Expand file tree Collapse file tree 3 files changed +23
-15
lines changed
src/SourceGeneratorTestHelpers Expand file tree Collapse file tree 3 files changed +23
-15
lines changed Original file line number Diff line number Diff line change @@ -21,9 +21,8 @@ public static GeneratorDriverRunResult Run<T>(
21
21
)
22
22
where T : IIncrementalGenerator , new ( )
23
23
{
24
- var generator = new T ( ) ;
25
-
26
- var driver = CSharpGeneratorDriver . Create ( generator ) ;
24
+ var generators = GetGenerators < T > ( ) . Select ( x => x . AsSourceGenerator ( ) ) ;
25
+ var driver = CSharpGeneratorDriver . Create ( generators , null , cSharpParseOptions ) ;
27
26
28
27
var compilation = CSharpCompilation . Create (
29
28
nameof ( SourceGeneratorTestHelpers ) ,
@@ -52,9 +51,8 @@ public static GeneratorDriverRunResult Run<T>(
52
51
)
53
52
where T : IIncrementalGenerator , new ( )
54
53
{
55
- var generator = new T ( ) ;
56
-
57
- var driver = CSharpGeneratorDriver . Create ( generator ) ;
54
+ var generators = GetGenerators < T > ( ) . Select ( x => x . AsSourceGenerator ( ) ) ;
55
+ var driver = CSharpGeneratorDriver . Create ( generators , null , cSharpParseOptions ) ;
58
56
59
57
var syntaxTrees = sources . Select ( source => CSharpSyntaxTree . ParseText ( source , cSharpParseOptions ) ) . ToArray ( ) ;
60
58
@@ -69,4 +67,10 @@ public static GeneratorDriverRunResult Run<T>(
69
67
70
68
return runResult ;
71
69
}
70
+
71
+ private static IEnumerable < T > GetGenerators < T > ( )
72
+ where T : IIncrementalGenerator , new ( )
73
+ {
74
+ yield return new T ( ) ;
75
+ }
72
76
}
Original file line number Diff line number Diff line change @@ -21,9 +21,8 @@ public static GeneratorDriverRunResult Run<T>(
21
21
)
22
22
where T : ISourceGenerator , new ( )
23
23
{
24
- var generator = new T ( ) ;
25
-
26
- var driver = CSharpGeneratorDriver . Create ( generator ) ;
24
+ var generators = GetGenerators < T > ( ) . Select ( x => ( ISourceGenerator ) x ) ;
25
+ var driver = CSharpGeneratorDriver . Create ( generators , null , cSharpParseOptions ) ;
27
26
28
27
var compilation = CSharpCompilation . Create (
29
28
nameof ( SourceGeneratorTestHelpers ) ,
@@ -52,9 +51,8 @@ public static GeneratorDriverRunResult Run<T>(
52
51
)
53
52
where T : ISourceGenerator , new ( )
54
53
{
55
- var generator = new T ( ) ;
56
-
57
- var driver = CSharpGeneratorDriver . Create ( generator ) ;
54
+ var generators = GetGenerators < T > ( ) . Select ( x => ( ISourceGenerator ) x ) ;
55
+ var driver = CSharpGeneratorDriver . Create ( generators , null , cSharpParseOptions ) ;
58
56
59
57
var syntaxTrees = sources . Select ( source => CSharpSyntaxTree . ParseText ( source , cSharpParseOptions ) ) . ToArray ( ) ;
60
58
@@ -69,4 +67,10 @@ public static GeneratorDriverRunResult Run<T>(
69
67
70
68
return runResult ;
71
69
}
70
+
71
+ private static IEnumerable < T > GetGenerators < T > ( )
72
+ where T : ISourceGenerator , new ( )
73
+ {
74
+ yield return new T ( ) ;
75
+ }
72
76
}
Original file line number Diff line number Diff line change 6
6
<Nullable >enable</Nullable >
7
7
<RootNamespace >SourceGeneratorTestHelpers</RootNamespace >
8
8
<LangVersion >latest</LangVersion >
9
- <Version >8.0.11 </Version >
9
+ <Version >8.0.12 </Version >
10
10
<Title >SourceGeneratorTestHelpers</Title >
11
11
<Authors >Jean-Sebastien Carle</Authors >
12
12
<Description >Test helpers and extension methods to simplify testing of .NET source generators.</Description >
18
18
<RepositoryUrl >https://github.com/jscarle/SourceGeneratorTestHelpers</RepositoryUrl >
19
19
<RepositoryType >git</RepositoryType >
20
20
<PackageTags >testing source-generators</PackageTags >
21
- <AssemblyVersion >8.0.11 .0</AssemblyVersion >
22
- <FileVersion >8.0.11 .0</FileVersion >
21
+ <AssemblyVersion >8.0.12 .0</AssemblyVersion >
22
+ <FileVersion >8.0.12 .0</FileVersion >
23
23
<NeutralLanguage >en-US</NeutralLanguage >
24
24
<IncludeSymbols >true</IncludeSymbols >
25
25
<SymbolPackageFormat >snupkg</SymbolPackageFormat >
You can’t perform that action at this time.
0 commit comments