using System.Drawing; using System.Reflection; using System.Windows.Forms; using OpenNest.CNC; using OpenNest.Diagnostics; using OpenNest.Forms; using OpenNest.Geometry; namespace OpenNest.WinForms.Tests.Forms; [Collection("Fill operation lifetime")] public class CuttingValidationPanelTests { [Fact] public void ValidateMenuUsesSharedPanelAndRealAllPlateFindingsRestoreOriginalView() => RunSta(() => { using var host = new MenuHost(); using var editor = RapidEditor(); host.Show(); editor.MdiParent = host; editor.Show(); editor.Activate(); editor.PlateManager.LoadAt(0); var view = editor.PlateView; view.OverlapDisplay = OverlapDisplayMode.Centroids; view.ZoomToArea(-10, -10, 50, 50); var viewport = view.CaptureViewport(); var original = view.Plate; var programs = editor.Nest.Plates.SelectMany(p => p.Parts).Select(p => p.Program).ToArray(); Invoke(host, "ValidateNest_Click", host, EventArgs.Empty); var panel = Assert.IsType(editor.CuttingInspection); Pump(() => panel.ValidationReport != null && !panel.IsPlanning); Assert.Equal(CuttingInspectionMode.Validate, panel.Mode); Assert.False(Field