using NeonSprawl.Server.Game.PositionState; using NeonSprawl.Server.Game.Targeting; using Xunit; namespace NeonSprawl.Server.Tests.Game.Targeting; public class PlayerTargetStateReaderTests { [Fact] public void ComputeValidity_ShouldReturnInvalidTarget_WhenLockIdNotInRegistry() { var snap = new PositionSnapshot(0, 0, 0, 0); Assert.Equal(TargetValidity.InvalidTarget, PlayerTargetStateReader.ComputeValidity("not_in_registry", in snap)); } [Fact] public void ComputeValidity_ShouldReturnNone_WhenLockNull() { var snap = new PositionSnapshot(0, 0, 0, 0); Assert.Equal(TargetValidity.None, PlayerTargetStateReader.ComputeValidity(null, in snap)); } }