refactor(engine): remove legacy nesting engine surface

This commit is contained in:
aj
2026-09-22 14:25:46 -04:00
parent 98c4929d14
commit e65f849c7a
30 changed files with 184 additions and 1119 deletions
@@ -1,5 +1,6 @@
using OpenNest.Geometry;
using OpenNest.Engine;
using OpenNest.Engine.Jobs.Placement.Fillers;
namespace OpenNest.Tests.Engine;
@@ -17,49 +18,49 @@ public class EngineRefactorSmokeTests
}
[Fact]
public void DefaultEngine_FillNestItem_ProducesResults()
public void DefaultPlateFiller_FillNestItem_ProducesResults()
{
var plate = new Plate(60, 120);
var engine = new DefaultNestEngine(plate);
var filler = new DefaultPlateFiller(plate);
var item = new NestItem { Drawing = MakeRectDrawing(20, 10) };
var parts = engine.Fill(
var parts = filler.Fill(
item,
plate.WorkArea(),
null,
System.Threading.CancellationToken.None
);
Assert.True(parts.Count > 0, "DefaultNestEngine should fill parts");
Assert.True(parts.Count > 0, "DefaultPlateFiller should fill parts");
}
[Fact]
public void DefaultEngine_FillGroupParts_ProducesResults()
public void DefaultPlateFiller_FillGroupParts_ProducesResults()
{
var plate = new Plate(60, 120);
var engine = new DefaultNestEngine(plate);
var filler = new DefaultPlateFiller(plate);
var drawing = MakeRectDrawing(20, 10);
var groupParts = new List<Part> { new Part(drawing) };
var parts = engine.Fill(
var parts = filler.Fill(
groupParts,
plate.WorkArea(),
null,
System.Threading.CancellationToken.None
);
Assert.True(parts.Count > 0, "DefaultNestEngine group fill should produce parts");
Assert.True(parts.Count > 0, "DefaultPlateFiller group fill should produce parts");
}
[Fact]
public void DefaultEngine_ForceFullAngleSweep_StillWorks()
public void DefaultPlateFiller_ForceFullAngleSweep_StillWorks()
{
var plate = new Plate(60, 120);
var engine = new DefaultNestEngine(plate);
engine.ForceFullAngleSweep = true;
var filler = new DefaultPlateFiller(plate);
filler.ForceFullAngleSweep = true;
var item = new NestItem { Drawing = MakeRectDrawing(20, 10) };
var parts = engine.Fill(
var parts = filler.Fill(
item,
plate.WorkArea(),
null,
@@ -70,33 +71,33 @@ public class EngineRefactorSmokeTests
}
[Fact]
public void StripEngine_Nest_ProducesResults()
public void StripPlateFiller_Nest_ProducesResults()
{
var plate = new Plate(60, 120);
var engine = new StripNestEngine(plate);
var filler = new StripPlateFiller(plate);
var items = new List<NestItem>
{
new NestItem { Drawing = MakeRectDrawing(20, 10, "large"), Quantity = 10 },
new NestItem { Drawing = MakeRectDrawing(8, 5, "small"), Quantity = 5 },
};
var parts = engine.Nest(items, null, System.Threading.CancellationToken.None);
var parts = filler.Nest(items, null, System.Threading.CancellationToken.None);
Assert.True(parts.Count > 0, "StripNestEngine should nest parts");
Assert.True(parts.Count > 0, "StripPlateFiller should nest parts");
}
[Fact]
public void DefaultEngine_Nest_ProducesResults()
public void DefaultPlateFiller_Nest_ProducesResults()
{
var plate = new Plate(60, 120);
var engine = new DefaultNestEngine(plate);
var filler = new DefaultPlateFiller(plate);
var items = new List<NestItem>
{
new NestItem { Drawing = MakeRectDrawing(20, 10, "a"), Quantity = 5 },
new NestItem { Drawing = MakeRectDrawing(15, 8, "b"), Quantity = 3 },
};
var parts = engine.Nest(items, null, System.Threading.CancellationToken.None);
var parts = filler.Nest(items, null, System.Threading.CancellationToken.None);
Assert.True(parts.Count > 0, "Base Nest method should place parts");
}