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:
ajandClaude Opus 5.5 committed 2026-11-01 10:53:24 -05:00
1 parent f0d84e041c
commit 06ec8b1c43
3 files changed
+22 -22

No files matched your search

+1 -10
View File
@@ -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 },
+18
View File
@@ -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),
}));
}