File tree Expand file tree Collapse file tree 2 files changed +21
-2
lines changed
tests/NetEvolve.CodeBuilder.Tests.Unit Expand file tree Collapse file tree 2 files changed +21
-2
lines changed Original file line number Diff line number Diff line change 77 <PackageReleaseNotes >$(RepositoryUrl)/releases</PackageReleaseNotes >
88 <PackageTags >$(PackageTags);codegeneration;sourcegenrator</PackageTags >
99 <CopyrightYearStart >2024</CopyrightYearStart >
10- <_DefaultTargetFrameworks >net8.0</_DefaultTargetFrameworks >
10+ <_DefaultTargetFrameworks >net8.0;net9.0;net10.0 </_DefaultTargetFrameworks >
1111 <_ProjectTargetFrameworks >netstandard2.0;netstandard2.1;$(_DefaultTargetFrameworks)</_ProjectTargetFrameworks >
1212 <_TestTargetFrameworks >$(_DefaultTargetFrameworks)</_TestTargetFrameworks >
1313 <CheckEolTargetFramework >false</CheckEolTargetFramework >
1414 </PropertyGroup >
1515 <PropertyGroup >
1616 <!-- Workaround, until https://github.com/GitTools/GitVersion/pull/4206 is released -->
17- <GitVersionTargetFramework >net8 .0</GitVersionTargetFramework >
17+ <GitVersionTargetFramework >net9 .0</GitVersionTargetFramework >
1818 </PropertyGroup >
1919</Project >
Original file line number Diff line number Diff line change @@ -271,4 +271,23 @@ public async Task Scope_Disposal_Should_Be_Safe_To_Call_Multiple_Times()
271271 var expected = Environment . NewLine + " test" + Environment . NewLine + "after" ;
272272 _ = await Assert . That ( builder . ToString ( ) ) . IsEqualTo ( expected ) ;
273273 }
274+
275+ [ Test ]
276+ public async Task Scope_Example_Usage_Should_Generate_Proper_Code ( )
277+ {
278+ // This test shows the typical usage pattern mentioned in the issue
279+ var builder = new CSharpCodeBuilder ( ) ;
280+
281+ _ = builder . AppendLine ( "if (condition)" ) ;
282+ using ( builder . Scope ( ) )
283+ {
284+ _ = builder . AppendLine ( "return true;" ) ;
285+ }
286+ _ = builder . Append ( "return false;" ) ;
287+
288+ var expected =
289+ "if (condition)" + Environment . NewLine + " return true;" + Environment . NewLine + "return false;" ;
290+
291+ _ = await Assert . That ( builder . ToString ( ) ) . IsEqualTo ( expected ) ;
292+ }
274293}
You can’t perform that action at this time.
0 commit comments