using System.Reflection; using System.Runtime.ExceptionServices; using System.Windows.Forms; using OpenNest.CNC; using OpenNest.Diagnostics; using OpenNest.Forms; 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() { RunSta(() => { var nest = WarningNest(); using var form = new PostVerificationForm(nest, (_, _) => Task.FromResult(PostVerificationAnalyzer.Analyze(nest))); form.VerifyAsync().GetAwaiter().GetResult(); var consent = Control(form, "acknowledgeBox"); var post = Control