From b403002c06420094a42f28a687480d65720a27e5 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 17 Jul 2026 19:28:33 +0000 Subject: [PATCH] Add tests for Mutate struct extension Co-authored-by: johnstrand <11484777+johnstrand@users.noreply.github.com> --- .../Extensions/ObjectExtensionsTests.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/GameUtils.Tests/Extensions/ObjectExtensionsTests.cs diff --git a/tests/GameUtils.Tests/Extensions/ObjectExtensionsTests.cs b/tests/GameUtils.Tests/Extensions/ObjectExtensionsTests.cs new file mode 100644 index 0000000..7d03212 --- /dev/null +++ b/tests/GameUtils.Tests/Extensions/ObjectExtensionsTests.cs @@ -0,0 +1,25 @@ +using System; +using GameUtils.Extensions; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace GameUtils.Tests.Extensions; + +[TestClass] +public class ObjectExtensionsTests +{ + [TestMethod] + public void Mutate_Struct_ReturnsMutatedValue() + { + int value = 5; + int result = value.Mutate(x => x + 5); + Assert.AreEqual(10, result); + } + + [TestMethod] + public void Mutate_Struct_NullAction_ThrowsArgumentNullException() + { + int value = 5; + Func action = null!; + Assert.ThrowsExactly(() => value.Mutate(action)); + } +}