From bdc8f1d048d1e05e1100b7e2130eb61ff1501b81 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Wed, 14 Oct 2026 04:04:11 +0200 Subject: [PATCH] Scanner tests: the pilot-path test steps both ships together and pins no scan before ScanTime Co-Authored-By: Claude Opus 5.5 --- tests/Aetheria.Shared.Tests/ScannerTests.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tests/Aetheria.Shared.Tests/ScannerTests.cs b/tests/Aetheria.Shared.Tests/ScannerTests.cs index 118083cc6..67e728fab 100644 --- a/tests/Aetheria.Shared.Tests/ScannerTests.cs +++ b/tests/Aetheria.Shared.Tests/ScannerTests.cs @@ -334,8 +334,19 @@ public sealed partial class ContactRevealTests scanner.SetTarget(target); } - for (var i = 0; i < 16; i++) Hold(player, 1, target); - for (var i = 0; i < 16; i++) Hold(ai, 1, target); + void Step(int ticks) + { + for (var i = 0; i < ticks; i++) + { + player.EntityInfoGathered[target] = .5f; + ai.EntityInfoGathered[target] = .5f; + Tick(ScanStep); + } + } + Step(15); + Assert.Empty(player.RevealsOf(target)); // neither pilot has a scan before ScanTime + Assert.Empty(ai.RevealsOf(target)); + Step(1); Assert.Equal(3, player.RevealsOf(target).Count()); Func book = o => o.RevealsOf(target)