From 1b7ee4e58100b27a55063e0bd462f54c589b1d7e Mon Sep 17 00:00:00 2001 From: Erik Date: Sat, 5 Sep 2026 05:10:54 +0200 Subject: [PATCH] test(rendering): include static walk owners in guard Scan both instance and static declared fields so a second static WalkPView or RetailFrameWalk owner cannot evade the final-graph architecture proof. Preserve the exact owner/count assertions. Mutation evidence (both restored): 1. Added static WalkPView field to RetailPViewRenderer -> WalkFrameOwners_AreUnique first failed Assert.All: expected RetailFrameWalk owner, actual RetailPViewRenderer (3 fields). 2. Added static RetailFrameWalk field to RetailFrameWalk -> WalkFrameOwners_AreUnique first failed Assert.Single with _frameWalk and MutatedStaticRetailFrameWalk. --- .../Rendering/Walk/WalkRendererArchitectureGuardTests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/AcDream.App.Tests/Rendering/Walk/WalkRendererArchitectureGuardTests.cs b/tests/AcDream.App.Tests/Rendering/Walk/WalkRendererArchitectureGuardTests.cs index f0cbf9a2..e2ad277a 100644 --- a/tests/AcDream.App.Tests/Rendering/Walk/WalkRendererArchitectureGuardTests.cs +++ b/tests/AcDream.App.Tests/Rendering/Walk/WalkRendererArchitectureGuardTests.cs @@ -75,8 +75,8 @@ public sealed class WalkRendererArchitectureGuardTests [Fact] public void WalkFrameOwners_AreUnique() { - const BindingFlags Fields = BindingFlags.Instance | BindingFlags.Public | - BindingFlags.NonPublic | BindingFlags.DeclaredOnly; + const BindingFlags Fields = BindingFlags.Instance | BindingFlags.Static | + BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly; Type[] sourceTypes = AppAssembly.GetTypes() .Where(type => !type.IsDefined(typeof(CompilerGeneratedAttribute), inherit: false))