From a562acabc16d6161452e55f2031c929fcc8f5993 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 10:00:03 +0000 Subject: [PATCH] Add reference equality tests for StringExtensions.Repeat edge cases Co-authored-by: johnstrand <11484777+johnstrand@users.noreply.github.com> --- .../Extensions/StringExtensionsTests.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/GameUtils.Tests/Extensions/StringExtensionsTests.cs b/tests/GameUtils.Tests/Extensions/StringExtensionsTests.cs index 404fa2c..edb475e 100644 --- a/tests/GameUtils.Tests/Extensions/StringExtensionsTests.cs +++ b/tests/GameUtils.Tests/Extensions/StringExtensionsTests.cs @@ -53,4 +53,26 @@ public void Repeat_NegativeCount_ThrowsArgumentOutOfRangeException() string str = "test"; Assert.ThrowsExactly(() => str.Repeat(-1)); } + + [TestMethod] + public void Repeat_CountZero_ReturnsStringEmpty() + { + var result = "test".Repeat(0); + Assert.AreSame(string.Empty, result); + } + + [TestMethod] + public void Repeat_EmptyString_ReturnsStringEmpty() + { + var result = string.Empty.Repeat(5); + Assert.AreSame(string.Empty, result); + } + + [TestMethod] + public void Repeat_CountOne_ReturnsOriginalString() + { + string str = "test"; + var result = str.Repeat(1); + Assert.AreSame(str, result); + } }