Skip to content

Commit fd80981

Browse files
Copilotsamtrion
andcommitted
chore: Add example usage test and restore original build configuration
Co-authored-by: samtrion <[email protected]>
1 parent cafbee4 commit fd80981

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
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>

tests/NetEvolve.CodeBuilder.Tests.Unit/CSharpCodeBuilderTests.Scope.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)