diff --git a/OpenNest.WinForms.Tests/Forms/PostVerificationFormTests.cs b/OpenNest.WinForms.Tests/Forms/PostVerificationFormTests.cs index 56af6cb9..89f682b9 100644 --- a/OpenNest.WinForms.Tests/Forms/PostVerificationFormTests.cs +++ b/OpenNest.WinForms.Tests/Forms/PostVerificationFormTests.cs @@ -10,6 +10,14 @@ namespace OpenNest.WinForms.Tests.Forms; public class PostVerificationFormTests { #pragma warning disable xUnit1031 // Dedicated STA; only await completed tasks, or explicitly pump until completion. + [Fact] + public void EveryFindingKindIsListed() + { + // A kind left out would raise the warning count with nothing to read. + Assert.Equal(Enum.GetValues().OrderBy(k => k), + PostVerificationForm.ListedKinds.OrderBy(k => k)); + } + [Fact] public void WarningsRequireFreshAcknowledgmentAndUncheckingRevokesPermission() { diff --git a/OpenNest/Forms/PostVerificationForm.cs b/OpenNest/Forms/PostVerificationForm.cs index e437f0f3..6dbe1da8 100644 --- a/OpenNest/Forms/PostVerificationForm.cs +++ b/OpenNest/Forms/PostVerificationForm.cs @@ -28,8 +28,11 @@ public partial class PostVerificationForm : Form (PostVerificationKind.FixedLead, "Fixed leads"), (PostVerificationKind.PierceZone, "Pierce zones"), (PostVerificationKind.PartSpacing, "Part spacing"), + (PostVerificationKind.PartSupport, "Part support"), }; + internal static PostVerificationKind[] ListedKinds => Categories.Select(c => c.Kind).ToArray(); + // Checks every plate always runs, so their tiles show even at zero. private static readonly PostVerificationKind[] CoreChecks = {