From fcc01264e1860f6d32e41ec32b39bfa07a0be448 Mon Sep 17 00:00:00 2001 From: Steven Giesel Date: Sat, 2 Mar 2024 13:28:18 +0100 Subject: [PATCH] Added test for larger strings --- .../ValueStringBuilder.Append.Tests.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/LinkDotNet.StringBuilder.UnitTests/ValueStringBuilder.Append.Tests.cs b/tests/LinkDotNet.StringBuilder.UnitTests/ValueStringBuilder.Append.Tests.cs index cdc4b49..541a246 100644 --- a/tests/LinkDotNet.StringBuilder.UnitTests/ValueStringBuilder.Append.Tests.cs +++ b/tests/LinkDotNet.StringBuilder.UnitTests/ValueStringBuilder.Append.Tests.cs @@ -205,4 +205,18 @@ public void GivenStringBuilder_WhenAddingSingleCharacter_ThenShouldBeAdded() builder.ToString().Should().Be("c"); } + + [Fact] + public void GivenStringBuilder_WhenAddingIncreasinglyLargerStrings_ThenShouldBeAdded() + { + using var builder = new ValueStringBuilder(); + builder.Append(new string('a', 256)); + builder.Append(new string('b', 512)); + builder.Append(new string('c', 1024)); + builder.Append(new string('d', 2048)); + builder.Append(new string('e', 4096)); + builder.Append(new string('f', 8192)); + + builder.ToString().Should().MatchRegex("[a]{256}[b]{512}[c]{1024}[d]{2048}[e]{4096}[f]{8192}"); + } } \ No newline at end of file