Skip to content

Commit b07f8e7

Browse files
Fix issue with StringBuilderHelper constructor.
1 parent 2b3b4b8 commit b07f8e7

3 files changed

Lines changed: 21 additions & 4 deletions

File tree

Source/Open.Text.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<RepositoryUrl>https://github.com/Open-NET-Libraries/Open.Text</RepositoryUrl>
2020
<RepositoryType>git</RepositoryType>
2121
<PackageTags>string, span, enum, readonlyspan, text, format, split, trim, equals, trimmed equals, first, last, preceding, following, stringbuilder, extensions, stringcomparable, spancomparable, stringsegment, splitassegment</PackageTags>
22-
<Version>7.0.1</Version>
22+
<Version>7.0.2</Version>
2323
<PackageReleaseNotes></PackageReleaseNotes>
2424
<PackageLicenseExpression>MIT</PackageLicenseExpression>
2525
<PublishRepositoryUrl>true</PublishRepositoryUrl>

Source/StringBuilderHelper.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,14 @@ public override string ToString()
2424
/// <summary>
2525
/// Constructs a new <see cref="StringBuilderHelper"/> with the specified <see cref="StringBuilder"/>.
2626
/// </summary>
27-
public StringBuilderHelper(StringBuilder? sb = default)
28-
=> Builder = sb ?? new();
27+
public StringBuilderHelper(StringBuilder sb)
28+
=> Builder = sb ?? throw new ArgumentNullException(nameof(sb));
29+
30+
/// <summary>
31+
/// Constructs a new <see cref="StringBuilderHelper"/> with a new <see cref="StringBuilder"/>.
32+
/// </summary>
33+
public StringBuilderHelper()
34+
: this(new StringBuilder()) { }
2935

3036
/// <summary>
3137
/// Constructs a new <see cref="StringBuilderHelper"/> with a <see cref="StringBuilder"/> of the <paramref name="initialCapacity"/>.

Tests/StringBuilderTests.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System;
1+
using FluentAssertions;
2+
using System;
23
using System.Linq;
34
using System.Text;
45
using Xunit;
@@ -244,4 +245,14 @@ public static void TrimChars(string expected, string a, string b, string c, stri
244245
sb.Append(a).Append(b).Append(c).Append(d).Trim(" !");
245246
Assert.Equal(expected, sb.ToString());
246247
}
248+
249+
[Fact]
250+
public static void StringBuilderHelperTest()
251+
{
252+
StringBuilderHelper sb = new();
253+
sb += "Hello";
254+
sb += " ";
255+
sb += "World";
256+
sb.ToString().Should().Be("Hello World");
257+
}
247258
}

0 commit comments

Comments
 (0)