diff --git a/tests/GameUtils.Tests/Extensions/ObjectExtensionsTests.cs b/tests/GameUtils.Tests/Extensions/ObjectExtensionsTests.cs index cb0f46a..e64b0e1 100644 --- a/tests/GameUtils.Tests/Extensions/ObjectExtensionsTests.cs +++ b/tests/GameUtils.Tests/Extensions/ObjectExtensionsTests.cs @@ -16,6 +16,14 @@ private class DummyClass { public int Value { get; set; } } + + [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_ValidAction_ReturnsNewValue() @@ -30,6 +38,9 @@ public void Mutate_Struct_ValidAction_ReturnsNewValue() [TestMethod] public void Mutate_Struct_NullAction_ThrowsArgumentNullException() { + int value = 5; + Func action = null!; + Assert.ThrowsExactly(() => value.Mutate(action)); var s = new DummyStruct(); Assert.ThrowsExactly(() => s.Mutate((Func)null!)); } @@ -140,4 +151,4 @@ public void Curry_4Args_NullFunc_ThrowsArgumentNullException() Func? func = null; Assert.ThrowsExactly(() => func!.Curry(10)); } -} +} \ No newline at end of file