From 1d4aa626aafef68508c7d54ba137a66011f01b9e Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Sat, 17 Oct 2026 12:18:26 +0200 Subject: [PATCH] RigBrandTests: Belt is built in its own pinned arena, not eight seeds that may hold no belt Merge fix: the children-within-reach generator leaves 37 of 90 arenas with no belt, so Belt.Stage threw under seeds 7919*k. Builds. Co-Authored-By: Claude Opus 5.5 --- tests/Aetheria.Shared.Tests/RigBrandTests.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/Aetheria.Shared.Tests/RigBrandTests.cs b/tests/Aetheria.Shared.Tests/RigBrandTests.cs index 5c364fcd3..218aeb009 100644 --- a/tests/Aetheria.Shared.Tests/RigBrandTests.cs +++ b/tests/Aetheria.Shared.Tests/RigBrandTests.cs @@ -37,9 +37,11 @@ public sealed partial class RunStartTests [MemberData(nameof(PinnedRigs))] public void TheRigsKeepTheirBrands(Scenario scenario, string[] brands) { - for (uint seed = 1; seed <= 8; seed++) + // Belt stages only in an arena that holds a belt (37 of 90 seeds hold none), so it is built in its own pinned arena. + var seeds = scenario is Belt ? new[] { scenario.Seed } : Enumerable.Range(1, 8).Select(index => (uint)index * 7919).ToArray(); + foreach (var seed in seeds) { - var (_, _, staged, failures) = Launch(new Scripted(false, scenario.Stage, seed * 7919, scenario.Generate)); + var (_, _, staged, failures) = Launch(new Scripted(false, scenario.Stage, seed, scenario.Generate)); Assert.Empty(failures); var ships = staged.Entities.Append(staged.Player).Where(ship => _items.GetData(ship.Hull).Name is "Longinus" or "Smoke Test Hull" or "Turret"); foreach (var brand in brands)