refactor(engine): remove legacy nesting engine surface
This commit is contained in:
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user