diff --git a/SVSim.BattleEngine.Tests/BattleAmbientTests.cs b/SVSim.BattleEngine.Tests/BattleAmbientTests.cs index e4a6ca2..00952b4 100644 --- a/SVSim.BattleEngine.Tests/BattleAmbientTests.cs +++ b/SVSim.BattleEngine.Tests/BattleAmbientTests.cs @@ -189,4 +189,15 @@ public class BattleAmbientTests using var _ = BattleAmbient.Enter(ctx); Assert.That(Wizard.Data.BattleRecoveryInfo, Is.SameAs(info)); } + + [Test] + public void BattleRecoveryInfo_SetInsideScope_WritesAmbient() + { + var ctx = new BattleAmbientContext(); + using var _ = BattleAmbient.Enter(ctx); + var info = (Wizard.BattleRecoveryInfo)System.Runtime.Serialization + .FormatterServices.GetUninitializedObject(typeof(Wizard.BattleRecoveryInfo)); + Wizard.Data.BattleRecoveryInfo = info; + Assert.That(ctx.RecoveryInfo, Is.SameAs(info)); + } }