Skip to content

Commit 59534e7

Browse files
committed
VersionBump : v0.1.0-preview.3
1 parent 6af6783 commit 59534e7

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

src/CodeOfChaos.GeneratorTools/CodeOfChaos.GeneratorTools.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<!-- Main package name -->
1010
<PackageId>CodeOfChaos.GeneratorTools</PackageId>
11-
<Version>0.1.0-preview.2</Version>
11+
<Version>0.1.0-preview.3</Version>
1212
<Authors>Anna Sas</Authors>
1313
<Description>A library to help you create code generators more easily</Description>
1414
<PackageProjectUrl>https://github.com/code-of-chaos/cs-code_of_chaos-generator_tools/</PackageProjectUrl>

src/CodeOfChaos.GeneratorTools/StringBuilders/GeneratorStringBuilder.cs

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ public GeneratorStringBuilder AppendUsings(params Span<string> usings) {
2020
foreach (string @using in usings) AppendLine($"using {@using};");
2121
return this;
2222
}
23+
24+
public GeneratorStringBuilder AppendUsings(IEnumerable<string> usings) => AppendUsings((usings as string[] ?? usings.ToArray()).AsSpan());
2325

2426
public GeneratorStringBuilder AppendAutoGenerated() => AppendLineComment("<auto-generated />");
2527
public GeneratorStringBuilder AppendComment(string comment) => Append($" // {comment}");

tests/Tests.CodeOfChaos.GeneratorTools/StringBuilders/GeneratorStringBuilderTests.cs

+12
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,18 @@ public async Task AppendUsings_ShouldAddUsingDeclarations() {
9696
await Assert.That(generator.ToString()).IsEqualTo($"using System;{Environment.NewLine}using System.Text;{Environment.NewLine}");
9797
}
9898

99+
[Test]
100+
public async Task AppendUsings_ShouldAddUsingDeclarations_IEnumerable() {
101+
// Arrange
102+
var generator = new GeneratorStringBuilder();
103+
104+
// Act
105+
generator.AppendUsings(new List<string> {"System", "System.Text"});
106+
107+
// Assert
108+
await Assert.That(generator.ToString()).IsEqualTo($"using System;{Environment.NewLine}using System.Text;{Environment.NewLine}");
109+
}
110+
99111
[Test]
100112
public async Task Clear_ShouldResetBuilderAndIndentation() {
101113
// Arrange

0 commit comments

Comments
 (0)