using System.Drawing;
using System.Reflection;
using System.Windows.Forms;
using OpenNest.Bending;
using OpenNest.Controls;
using OpenNest.Forms;
using OpenNest.Geometry;
using OpenNest.IO;
using static OpenNest.WinForms.Tests.FormTesting;
namespace OpenNest.WinForms.Tests.Forms;
///
/// The CAD Converter's Hole Table on a 10 x 6 plate with two 0.5 holes and one 0.25 hole.
///
public class CadConverterHoleTableTests
{
[Fact]
public void Holes_ListsEachSizeWithItsQuantity_AndColorsItsHolesOnTheView() => ArchUnitsTests.RunSta(() =>
{
using var form = new CadConverterForm();
Show(form);
form.LoadDrawings([Part()]);
var view = Field(form, "entityView1");
var item = Field(form, "fileList").SelectedItem!;
var circles = item.Entities.OfType().ToList();
var large = circles.Where(c => c.Radius > 0.2).Select(c => c.Id).ToList();
var small = circles.Single(c => c.Radius < 0.2).Id;
Assert.Null(view.HoleColors);
Field