From d028d82f0a708b7b300bdd17e20e1ac618baa4d4 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Thu, 15 Oct 2026 23:41:57 -0400 Subject: [PATCH] fix(ci): follow the material-marker overlay acceptance test --- scripts/test_windows_acceptance.py | 12 ++++++++++++ scripts/windows-acceptance.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/test_windows_acceptance.py b/scripts/test_windows_acceptance.py index c9d2db92..ff87f837 100644 --- a/scripts/test_windows_acceptance.py +++ b/scripts/test_windows_acceptance.py @@ -2,6 +2,7 @@ import copy import json +import re from pathlib import Path import tempfile import unittest @@ -52,6 +53,17 @@ class WindowsAcceptanceTests(unittest.TestCase): def evaluate(self): return acceptance.evaluate(self.manifest, self.path) + def test_repository_overlay_manifest_methods_exist_in_the_source(self): + root = Path(__file__).resolve().parents[1] + manifest = json.loads((root / "scripts/windows-acceptance.json").read_text(encoding="utf-8")) + source = (root / "OpenNest.WinForms.Tests/PlateOverlapOverlayTests.cs").read_text(encoding="utf-8-sig") + prefix = "OpenNest.WinForms.Tests.PlateOverlapOverlayTests." + required = {test["method"] for group in manifest["groups"] for test in group["required_tests"] + if test["method"].startswith(prefix)} + declared = {prefix + name for name in re.findall(r"\bpublic\s+(?:async\s+)?(?:void|Task)\s+(\w+)\s*\(", source)} + self.assertTrue(required, "The overlay acceptance mapping must not disappear") + self.assertFalse(required - declared, f"Stale overlay test names: {sorted(required - declared)}") + def test_complete_theory_passes_and_retains_manual_gate(self): self.write_trx() report = self.evaluate() diff --git a/scripts/windows-acceptance.json b/scripts/windows-acceptance.json index 36d43a9a..6b771dad 100644 --- a/scripts/windows-acceptance.json +++ b/scripts/windows-acceptance.json @@ -642,7 +642,7 @@ }, { "project": "OpenNest.WinForms.Tests", - "method": "OpenNest.WinForms.Tests.PlateOverlapOverlayTests.MarkerAndHoverUsePairMaterialCentroidRatherThanBoundsCenter", + "method": "OpenNest.WinForms.Tests.PlateOverlapOverlayTests.MarkerAndHoverUseThePoleOfTheSharedMaterialRatherThanBoundsCenter", "minimum_cases": 1 }, {