From 8a779b3aa8a9dc2859c02dd29fc1122cf0248925 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sat, 17 Oct 2026 07:04:46 +0200 Subject: [PATCH] EW 3 tests: forbid by direct PresencePermitted (Update re-derives the security level); listed-once after a tick Co-Authored-By: Claude Opus 5.5 --- tests/Aetheria.Shared.Tests/ContactRevealTests.cs | 7 ++++--- tests/Aetheria.Shared.Tests/IffAndCombatTests.cs | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/Aetheria.Shared.Tests/ContactRevealTests.cs b/tests/Aetheria.Shared.Tests/ContactRevealTests.cs index e2a4603be..65676bfd4 100644 --- a/tests/Aetheria.Shared.Tests/ContactRevealTests.cs +++ b/tests/Aetheria.Shared.Tests/ContactRevealTests.cs @@ -9,6 +9,7 @@ using GameCult.Caching.MessagePack; using MessagePack; using Newtonsoft.Json; using Newtonsoft.Json.Linq; +using UniRx; using Xunit; using static CultMath.math; using float2 = CultMath.float2; @@ -1764,7 +1765,7 @@ public sealed partial class ContactRevealTests : IDisposable var e = Add(float3(0, 0, 100), new[] { "Gun" }); var o = Add(float3(0, 0, 0), new[] { "Eye" }); _zone.GalaxyZone.Owner = o.Faction; - e.CurrentSecurityLevel.Value = SecurityLevel.Critical; + Forbid(e); var gun = Guns(e)[0]; Fire(e, gun); ShowOnly(e, 1f, gun); @@ -1789,7 +1790,7 @@ public sealed partial class ContactRevealTests : IDisposable var e = Add(float3(0, 0, 100), new[] { "Gun" }); var o = Add(float3(0, 0, 0), new[] { "Eye" }); _zone.GalaxyZone.Owner = o.Faction; - e.CurrentSecurityLevel.Value = SecurityLevel.Critical; + Forbid(e); var gun = Guns(e)[0]; Fire(e, gun); ShowOnly(e, 1f, gun); @@ -1814,7 +1815,7 @@ public sealed partial class ContactRevealTests : IDisposable var e = Add(float3(0, 0, 100), new[] { "Gun" }); var o = Add(float3(0, 0, 0), new[] { "Eye" }); _zone.GalaxyZone.Owner = o.Faction; - e.CurrentSecurityLevel.Value = SecurityLevel.Critical; + Forbid(e); var gun = Guns(e)[0]; Fire(e, gun); ShowOnly(e, 1f, gun); diff --git a/tests/Aetheria.Shared.Tests/IffAndCombatTests.cs b/tests/Aetheria.Shared.Tests/IffAndCombatTests.cs index bf527941c..0ee403886 100644 --- a/tests/Aetheria.Shared.Tests/IffAndCombatTests.cs +++ b/tests/Aetheria.Shared.Tests/IffAndCombatTests.cs @@ -281,6 +281,8 @@ public sealed class IffAndCombatTests : IDisposable Assert.Null(none); // received, and it claims no faction Assert.True(patrol.IsHostileTo(stranger)); Assert.Equal(1, patrol.VisibleEnemies.Count(e => e == stranger)); // filed hostile at once, listed once + zone.Update(.01f); + Assert.Equal(1, patrol.VisibleEnemies.Count(e => e == stranger)); // still listed once after the per-tick refresh Assert.DoesNotContain(stranger, patrol.VisibleFriendlies); }