mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-11-02 01:11:36 -05:00
test(io): share the square drawing fixture
NestSnapshotTests and PartCuttingParametersPersistenceTests built the same 4 x 4 square drawing. Both now use TestDrawings.Square. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f0d84e041c
commit
06ec8b1c43
3 files changed
+22
-22
No files matched your search
@@ -137,7 +137,7 @@ public class NestSnapshotTests
|
||||
{
|
||||
var nest = new Nest("snapshot");
|
||||
nest.PlateDefaults.Size = new Size(40, 20);
|
||||
var square = Square();
|
||||
var square = TestDrawings.Square();
|
||||
var bar = new Drawing("Bar", ConvertGeometry.ToProgram(new List<Entity>
|
||||
{
|
||||
new Line(0, 0, 8, 0),
|
||||
@@ -176,13 +176,4 @@ public class NestSnapshotTests
|
||||
nest.CreatePlate();
|
||||
return nest;
|
||||
}
|
||||
|
||||
private static Drawing Square() =>
|
||||
new("Square", ConvertGeometry.ToProgram(new List<Entity>
|
||||
{
|
||||
new Line(0, 0, 4, 0),
|
||||
new Line(4, 0, 4, 4),
|
||||
new Line(4, 4, 0, 4),
|
||||
new Line(0, 4, 0, 0),
|
||||
}));
|
||||
}
|
||||
@@ -15,7 +15,7 @@ public class PartCuttingParametersPersistenceTests
|
||||
public void ManualLeadIns_KeepTheirSettings_AndCleanPartsWriteNone()
|
||||
{
|
||||
var nest = new Nest("manual");
|
||||
var drawing = Square();
|
||||
var drawing = TestDrawings.Square();
|
||||
nest.Drawings.Add(drawing);
|
||||
var plate = nest.CreatePlate();
|
||||
var leaded = new Part(drawing, new Vector(1, 1));
|
||||
@@ -42,7 +42,7 @@ public class PartCuttingParametersPersistenceTests
|
||||
public void CommittedCuttingPlan_KeepsEachPartsSettings()
|
||||
{
|
||||
var nest = new Nest("planned");
|
||||
var drawing = Square();
|
||||
var drawing = TestDrawings.Square();
|
||||
nest.Drawings.Add(drawing);
|
||||
var plate = nest.CreatePlate();
|
||||
plate.Parts.Add(new Part(drawing, new Vector(1, 1)));
|
||||
@@ -65,7 +65,7 @@ public class PartCuttingParametersPersistenceTests
|
||||
public void OlderFiles_WithoutTheField_ReadNullSettings()
|
||||
{
|
||||
var nest = new Nest("legacy");
|
||||
var drawing = Square();
|
||||
var drawing = TestDrawings.Square();
|
||||
nest.Drawings.Add(drawing);
|
||||
var part = new Part(drawing, new Vector(1, 1));
|
||||
part.ApplyLeadIns(Parameters(0.3), Vector.Zero);
|
||||
@@ -80,15 +80,6 @@ public class PartCuttingParametersPersistenceTests
|
||||
Assert.Null(copy.CuttingParameters);
|
||||
}
|
||||
|
||||
private static Drawing Square() =>
|
||||
new("Square", ConvertGeometry.ToProgram(new List<Entity>
|
||||
{
|
||||
new Line(0, 0, 4, 0),
|
||||
new Line(4, 0, 4, 4),
|
||||
new Line(4, 4, 0, 4),
|
||||
new Line(0, 4, 0, 0),
|
||||
}));
|
||||
|
||||
private static CuttingParameters Parameters(double leadLength) => new()
|
||||
{
|
||||
ExternalLeadIn = new LineLeadIn { Length = leadLength, ApproachAngle = 45 },
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
using OpenNest.Converters;
|
||||
using OpenNest.Geometry;
|
||||
|
||||
namespace OpenNest.IO.Tests;
|
||||
|
||||
/// <summary>Drawings the persistence tests share.</summary>
|
||||
internal static class TestDrawings
|
||||
{
|
||||
/// <summary>A 4 x 4 square drawing named "Square", built from lines.</summary>
|
||||
public static Drawing Square() =>
|
||||
new("Square", ConvertGeometry.ToProgram(new List<Entity>
|
||||
{
|
||||
new Line(0, 0, 4, 0),
|
||||
new Line(4, 0, 4, 4),
|
||||
new Line(4, 4, 0, 4),
|
||||
new Line(0, 4, 0, 0),
|
||||
}));
|
||||
}
|
||||
Reference in new issue
Block a user