Skip to content

Commit ae63be0

Browse files
committed
Test for adding to TypedSpanList
1 parent fcc0126 commit ae63be0

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

tests/LinkDotNet.StringBuilder.UnitTests/ValueStringBuilder.Replace.Tests.cs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using System.Linq;
23

34
namespace LinkDotNet.StringBuilder.UnitTests;
45

@@ -7,12 +8,11 @@ public class ValueStringBuilderReplaceTests
78
[Fact]
89
public void ShouldReplaceAllCharacters()
910
{
10-
using var builder = new ValueStringBuilder();
11-
builder.Append("CCCC");
11+
using var builder = new ValueStringBuilder(new string('C', 100));
1212

1313
builder.Replace('C', 'B');
1414

15-
builder.ToString().Should().Be("BBBB");
15+
builder.ToString().Should().MatchRegex("[B]{100}");
1616
}
1717

1818
[Fact]
@@ -178,6 +178,17 @@ public void ShouldReplaceNonISpanFormattableInSlice()
178178
builder.ToString().Should().Be("HelloHello{0}");
179179
}
180180

181+
[Fact]
182+
public void ShouldReplaceAllOccurrences()
183+
{
184+
var content = string.Join(string.Empty, Enumerable.Range(0, 100).Select(_ => "AB"));
185+
using var builder = new ValueStringBuilder(content);
186+
187+
builder.Replace("A", "C");
188+
189+
builder.ToString().Should().MatchRegex("[CB]{100}");
190+
}
191+
181192
private struct MyStruct
182193
{
183194
public override string ToString() => "Hello";

0 commit comments

Comments
 (0)